我有一个带整数列的CSV文件,现在以“”(空字符串)的形式保存。
我想将它们复制到表中作为NULL值。
使用JAVA代码,我尝试了以下方法:
String sql = "COPY " + tableName + " FROM STDIN (FORMAT csv,DELIMITER ',', HEADER true)";
String sql = "COPY " + tableName + " FROM STDIN (FORMAT csv,DELIMITER ',', NULL '' HEADER true)";
我得到的是:PSQLException错误:类型数字的输入语法无效:""
(说明:该错误是由于在尝试将空字符串转换为数字时引起的)
String sql = "COPY " + tableName + " FROM STDIN (FORMAT csv,DELIMITER ',', NULL '\"\"' HEADER true)";
我得到的是:PSQLException: 错误:CSV引用字符不能出现在NULL规范中。
有人以前做过这个吗?
NULL '""'
吗? - Fokko Driesprong