PostgreSQLpgAdmin数据库导出insert语句
在开发过程中,我们可能会需要将数据库移到服务器上,那么我们便需要将数据进⾏导出导⼊操作,普通情况下不需要其余操作,直接导出导⼊参考的语句即可;
若是我们在另⼀个数据库已经创建好了⼀个⼀模⼀样的表,那么,我们只需要将数据插⼊进去即可,便可以⽤下⾯这种⽅法:pg_dump -h 地址 -p 端⼝ -U ⽤户名 -t 表名 --inserts -f 路径 数据库名
例如:pg_dump -h localhost -p 5432 -U postgres -t contract_info --inserts -f E:\micn.sql dbName
完成后,只要将E:\micn.sql打开。取⾥⾯的insert语句在相应的数据库下执⾏便可。
需注意:已经创建好的表需要和之前的表⼀模⼀样,⽐如列的位置什么的,因为他⽣成的insert语句是这样的:
insert语句字段顺序
INSERT act_info VALUES(123,'12345');
INSERT act_info VALUES(124,'22345');
INSERT act_info VALUES(125,'33456');
INSERT act_info VALUES(126,'38886');
这样⽐较有局限性,所以⼀般情况下推荐下⾯这种⽅法;;
下⾯这种⽅法⽣成的insert语句,会带有每列的字段,这样保证不会出错;
⽐如说像在固定位置增加⼀列,这样便会轻松实现啦!!
语法如下:
pg_dump -h 地址 -p 端⼝ -U ⽤户名 --column-inserts -t 表名 -f 路径 数据库名
例如:pg_dump -h localhost -p 5432 -U postgres --column-inserts -t contract_info -f E:\micn.sql dbName
他⽣成的insert语句是酱紫滴:
INSERT act_info (contract_id, contract_string)VALUES(123,'12345');
INSERT act_info (contract_id, contract_string)VALUES(124,'22345');
INSERT act_info (contract_id, contract_string)VALUES(125,'33456');
INSERT act_info (contract_id, contract_string)VALUES(126,'38886');

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。