C# 如何在将文本文件导入MySQL时跳过字符编码错误?
尝试使用以下方法将大型文本文件导入MySQL:C# 如何在将文本文件导入MySQL时跳过字符编码错误?,c#,mysql,C#,Mysql,尝试使用以下方法将大型文本文件导入MySQL: LOAD DATA LOCAL INFILE '\\\\myfile.csv' INTO TABLE R_Delta_Previous -- CHARACTER SET utf8 -- CHARACTER SET utf8mb4 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n'; 与所有文本列一样,表排序规则设置为utf8mb4。但是,其中一行被非法字
LOAD DATA LOCAL INFILE '\\\\myfile.csv'
INTO TABLE R_Delta_Previous
-- CHARACTER SET utf8
-- CHARACTER SET utf8mb4
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';
与所有文本列一样,表排序规则设置为utf8mb4。但是,其中一行被非法字符阻塞:
Error Code: 1300. Invalid utf8mb4 character string: '"Rg12'
现在的问题是,这将是一个持续的问题。我们将得到很多这样的文本文件,我不相信提供商能够提前找到并解决这些问题。修复文件不是一个选项:我必须修复导入
我还尝试用C#加载它,使用抛出相同异常的MySqlBulkLoader
类。这并不奇怪,因为它包装了infle
命令。添加那些注释掉的字符集
语句也没有帮助
我不在乎是否丢失了包含非法字符的数据。有没有办法强迫MySql忽略错误,跳过这一行,继续处理