我想将 CSV 文件导入 9.2 版,但 CSV 文件在最后一列位置有双引号双引号来表示 NULL 值:
"2","1001","9","2","0","0","130","","2012-10-22 09:33:07.073000000",""
它映射到时间戳类型的列。postgreSQL 不喜欢“”。我试图设置 NULL 选项,但也许我做得不对?我已经尝试过NULL as '""
并且NULL ''
和NULL as ''
但NULL ""
没有成功;这是我的命令:
COPY SCH.DEPTS
FROM 'H:/backups/DEPTS.csv'
WITH (
FORMAT CSV,
DELIMITER ',' ,
NULL '',
HEADER TRUE,
QUOTE '"'
)
但它失败并出现错误:
错误:类型时间戳的无效输入语法:“”
上下文:复制部门,第 2 行,列过期日期:“”
PS 有没有办法为 COPY 命令指定布尔值的字符串表示形式?生成 CSV(其中有很多)的实用程序使用“false”和“true”。