Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 带排除条款的副本;用于编码的字节序列无效";UTF8";:0xdf 0x4f";_Sql_Postgresql - Fatal编程技术网

Sql 带排除条款的副本;用于编码的字节序列无效";UTF8";:0xdf 0x4f";

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在数据库中导入文件

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工具等。