Postgresql Postgres复制强制\u非\u空选项未识别
我正在尝试使用COPY命令将CSV文件导入Postgres 9.2。对于所有列,CSV中的空字符串必须解释为NULL(一列除外) 我相信这个选项是允许的,但当我输入以下命令时:Postgresql Postgres复制强制\u非\u空选项未识别,postgresql,csv,copy,Postgresql,Csv,Copy,我正在尝试使用COPY命令将CSV文件导入Postgres 9.2。对于所有列,CSV中的空字符串必须解释为NULL(一列除外) 我相信这个选项是允许的,但当我输入以下命令时: COPY migr_escolas from 'C:\escolas.csv' WITH DELIMITER ',' CSV HEADER FORCE_NOT_NULL; 我得到以下信息: ERROR: syntax error next to "FORCE_NOT_NULL" LINE 16: ..
COPY migr_escolas from 'C:\escolas.csv'
WITH DELIMITER ',' CSV HEADER FORCE_NOT_NULL;
我得到以下信息:
ERROR: syntax error next to "FORCE_NOT_NULL"
LINE 16: ...om 'C:\escolas.csv' WITH DELIMITER ',' CSV HEADER FORCE_NOT_...
是否真的支持FORCE\u NOT\u NULL?如果是,语法是什么
系统信息:
"PostgreSQL 9.2.1, compiled by Visual C++ build 1600, 64-bit"
Windows 7 64 bits
正如joop上面的评论所指出的,应该使用FORCE NOT NULL和NOT FORCE NOT NULL。FORCE NOT NULL后面需要一个(非空)的逗号列名列表。它也应该在没有下划线的情况下编写:
FORCE NOT NULL col1,col2,…
谢谢。。。。真不敢相信是下划线。。。