pgsqlcopy命令卡住

pgsqlcopy命令卡住,第1张

1、手动取消编辑模式。

2、cmd-属性-选项,取消勾选快速编辑模式。

3、关闭快速编辑模式也可以通过脚本执行。新建文本,复制以下代码,保存后修改为bat后缀,双击运行即可。

开始觉得这个导入是个比较简单的事情,经过测试你的这个copy,发现还不简单。

经过尝试,发现在导入时,需要在cvs文件中加入导入字段的定义,即第一行需要有字段名,然后在copy命令中要指定选项header为true. 另外,为了保证成功,还加入format指定为csv, 文件格式指定为utf8。

我的导入命令:

copy aa_log (id, callid, calledid)

from 'e:\t01.csv'

with (format csv, header true, quote '"', DELIMITER ',', encoding 'UTF8')

导入文件内容:

id,callid,calledid

1,2,3

4,5,6

导入结果如下图,

可以使用类似这样的命令进行导入:

1

2

3

4

5

6

7

8

9

copy

target_table_name

(field_1,

field_2,

field_3)

from

'C:\sourceData.txt'

with

(

FORMAT

csv,

DELIMITER

',',

escape

'\',

header

true,

quote

'"',

encoding

'UTF8')

这里,

with后面括号中跟的是导入参数设置:

format指定导入的文件格式为csv格式

delimiter指定了字段之间的分隔符号位逗号

escape指定了在引号中的转义字符为反斜杠,这样即使在引号字串中存在引号本身,也可以用该字符进行转义,变为一般的引号字符,而不是字段终结

header

true:指定文件中存在表头。如果没有的话,则设置为false

quote指定了以双引号作为字符串字段的引号,这样它会将双引号内的内容作为一个字段值来进行处理

encoding指定了文件的编码格式为utf8,

如果是别的格式则修改为适当的编码格式.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6793348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存