Sql 带排除条款的副本;用于编码的字节序列无效";UTF8";:0xdf 0x4f";
我使用COPY在数据库中导入文件Sql 带排除条款的副本;用于编码的字节序列无效";UTF8";:0xdf 0x4f";,sql,postgresql,Sql,Postgresql,我使用COPY在数据库中导入文件 COPY mytable(c1, c2) FROM '/tmp/myfile.csv' WITH DELIMITER ';' CSV HEADER 和往常一样,生成编码SQL错误的文件中有一些“坏”字符: ERROR: invalid byte sequence for encoding "UTF8": 0xdf 0x4f 因此,我打开文件并删除该行,但是,有没有一种方法可以复制默认情况下不包含此类行的文件 感谢您的帮助可能的重复没有错误字符,只有应用不当
COPY mytable(c1, c2) FROM '/tmp/myfile.csv' WITH DELIMITER ';' CSV HEADER
和往常一样,生成编码SQL错误的文件中有一些“坏”字符:
ERROR: invalid byte sequence for encoding "UTF8": 0xdf 0x4f
因此,我打开文件并删除该行,但是,有没有一种方法可以复制默认情况下不包含此类行的文件
感谢您的帮助可能的重复没有错误字符,只有应用不当的编码或错误的代码序列。您的文件实际上是UTF-8格式的吗?例如,如果是Windows-1252,
0xdf 0x4f
是序列“ßO”,如果源文件包含德语,这不是不可能的。是的,但我只想知道是否可以排除这一行?PostgreSQL的COPY
中没有内置的方法可以跳过有错误的行,至少在9.5及更高版本中是如此。使用外部程序过滤、使用脚本、使用ETL工具等。