·Navicat使用TXT方式更改PostgreSQL数据

因为navicat没有可以直接修改数据的方法,我们使用txt文本方式将数据导出,进行数据更改。首先如图所示打开所要更改的数据库表,点击导出按键,选择当前n条记录。

PG 数据导入 mysql pg数据库导入txt文件_修改数据


这里需要选择数据的源地址,包括数据库和数据库的对象,也就是需要被复制的数据。之后选择 数据需要被复制的目的数据库,从数据库地址->数据库->模式

PG 数据导入 mysql pg数据库导入txt文件_postgresql_02


如图是第一步,选择文本文件txt模式。

PG 数据导入 mysql pg数据库导入txt文件_txt导入_03


第2步选择导出的txt文件的位置,之后需要在此位置打开并编辑文件。之后的34步直接选择默认模式,在第四步注意这里需要选择“包含列的标题”,如果没有选择这个选项,会出现数据在导入后首行信息缺失的问题。

PG 数据导入 mysql pg数据库导入txt文件_PG 数据导入 mysql_04


在完成选之后,点击开始,系统会自动开始导出文件。导出的Txt如下所示

PG 数据导入 mysql pg数据库导入txt文件_修改数据_05


这是数据库的.TxT模式,第一行是行名,之后的则是数据了,看起来和数据库类似,很直观,在这里我们就可以更改数据了。如果有数据表的列数目(字段)上的变动(如果没有结构上的变化可以直接跳过之下的设计表步骤,找到****符号),我们需要根据改之后的形状改变原表的结构(右键表名,选择设计表选项)如图所示。

PG 数据导入 mysql pg数据库导入txt文件_PG 数据导入 mysql_06


进入设计页之后,根据要求进行修改,最后记住保存,并刷新数据库连接

PG 数据导入 mysql pg数据库导入txt文件_txt导入_07


如果不需要修改表结构可直接到此步

当改好TXT文件之后,我们需要删除原数据表的数据,保证不会重复导入数据。这里我们有两种方法:清空表与截断表(清空表的原理:是使用sql语句模式通过索引进行删除;而截断表是对整个表进行删除,速度要比清空表快很多)这里建议使用截断表。

PG 数据导入 mysql pg数据库导入txt文件_修改数据_08


在删除表内容之后,我们刷新数据库连接,并在表内导入数据。

PG 数据导入 mysql pg数据库导入txt文件_PG 数据导入 mysql_09


与导出类似,选择文本文件。第二步选择刚才更改后的txt文件

PG 数据导入 mysql pg数据库导入txt文件_txt导入_10


之后便可以选择默认了。之后在第6步,将列名与字段名所对应的,有时系统也会帮你对好。

PG 数据导入 mysql pg数据库导入txt文件_postgresql_11


等待一段时间,数据导入之后,更改工作就完成了。