postgresql - 无法识别 Postgres COPY FORCE_NOT_NULL 选项

标签 postgresql csv copy

我正在尝试使用 COPY 命令将 CSV 文件导入 Postgres 9.2。对于所有列,CSV 中的空字符串必须解释为 NULL,但一列除外。

我相信FORCE_NOT_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_NOT_NULL 吗?如果是这样,语法是什么?

系统信息:

"PostgreSQL 9.2.1, compiled by Visual C++ build 1600, 64-bit"
Windows 7 64 bits

最佳答案

正如上面 joop 的评论所指出的,应该使用 FORCE NOT NULL 而不是 FORCE_NOT_NULL。

关于postgresql - 无法识别 Postgres COPY FORCE_NOT_NULL 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22481769/

相关文章:

PostgreSQL 无法在 Windows XP 上启动

python - 如何使用python计算csv文件分组项目中特定项目的出现次数

python - 导入 CSV 文件并附加到数组

java - 如何强制 Gradle 覆盖自定义 WAR 任务中的资源文件?

c++ - 复制构造函数被触发但是如何触发?

postgresql - 忽略 JetBrains 中的 extra_float_digits 参数

java - jOOQ 获取的时间戳没有纳秒

windows - Windows 上的 Postgresql WAL

linux - 如何获取 CSV 文本文件中特定字段的最大值?

用于复制文件的 Scala 脚本