copy使用 select from t; id name birth city +++ 1 张三 20001201 00:00:00 北京 2 李四 19970324 00:00:00 上海 3 王五 20040901 00:00:00 广州 4 赵六 20001201 00:00:00 (4 rows) 将文件中的NULL字符串当成NULL值处理,SQL Server导出来的文件中把NULL值替换成字符串NULL,所以入库时可以这样处理一下,注意字符串是区分大小写。 自定义quote 字符 plaintext teledb ! cat /home/teledb/t.txt 1,张三,20001201 00:00:00,北京 2,李四,19970324 00:00:00,上海 4,赵六,20001201 00:00:00, 3,王五,20040901 00:00:00,%%%杭州",天津% 如果不配置quote 字符则无法导入文件。 plaintext teledb truncate table t; TRUNCATE TABLE teledb copy t from '/home/teledb/t.txt' (format 'csv'); ERROR: unterminated CSV quoted field CONTEXT: COPY t, line 5: "3,王五,20040901 00:00:00,%%%杭州",天津% ", nodetype:1(1:cn,0:dn) teledb copy t from '/home/teledb/t.txt' (format 'csv', quote '%'); COPY 4 teledb copy t from '/home/teledb/t.txt' (format 'text', quote '%'); ERROR: COPY quote available only in CSV mode 只有csv 格式导入时才能配置quote字符。 自定义escape字符 plaintext teledb