示例 CSV 行:
"2012","Test User","ABC","First","71.0","","","0","0","3","3","0","0","","0","","","","","0.1","","4.0","0.1","4.2","80.8","847"
All values after "First" are numeric columns. Lots of NULL values just quoted as such, right.Attempt at COPY:
copy mytable from 'myfile.csv' with csv header quote '"';
不行: 错误:类型为数字的无效输入语法:“”
是的,这是一个空值。尝试第二个COPY:
copy mytable from 'myfile.csv' with csv header quote '"' null '""';
NOPE: ERROR: CSV引用字符不能出现在NULL规范中
那该怎么办呢?在运行COPY
之前从文件中删除所有双引号?虽然可以这样做,但我认为必须有一个正确的解决方案,因为这肯定是一个非常常见的问题。
null ''
应该将空字符串视为null。 - Tobia