Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Postgres复制强制\u非\u空选项未识别_Postgresql_Csv_Copy - Fatal编程技术网

Postgresql Postgres复制强制\u非\u空选项未识别

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命令将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: ...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,…
谢谢。。。。真不敢相信是下划线。。。