我是否可以将任何空字符放入csv以放置空值
进入整数列
不使用",X"图案?
即。 (X是一个值,第一个是null)
答案 0 :(得分:0)
假设你有一个像这样的文件/tmp/file.csv:
2016-01-10,100,abc
2016-02-21,,def
2017-01-01,300,ghi
和目标表定义如下:
create table t1 ( dt date, id integer, txt char(10));
然后,以下命令将NULL插入" id"对于第二列(具有dt =' 2016-02-21'的那一列):
copy t1 from '/tmp/file.csv' delimiter ',' direct abort on error;
现在,如果您想在输入文件中使用特殊字符串标识NULL值,请说“MYNULL'”
2016-01-10,100,abc
2016-02-21,MYNULL,def
2017-01-01,300,ghi
然后......你必须以这种方式运行复制COPY:
copy t1 from '/tmp/file.csv' delimiter ',' null 'MYNULL' direct abort on error;