Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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
C# 如何在将文本文件导入MySQL时跳过字符编码错误?_C#_Mysql - Fatal编程技术网

C# 如何在将文本文件导入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。但是,其中一行被非法字

尝试使用以下方法将大型文本文件导入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。但是,其中一行被非法字符阻塞:

Error Code: 1300. Invalid utf8mb4 character string: '"Rg12'
现在的问题是,这将是一个持续的问题。我们将得到很多这样的文本文件,我不相信提供商能够提前找到并解决这些问题。修复文件不是一个选项:我必须修复导入

我还尝试用C#加载它,使用抛出相同异常的
MySqlBulkLoader
类。这并不奇怪,因为它包装了
infle
命令。添加那些注释掉的
字符集
语句也没有帮助

我不在乎是否丢失了包含非法字符的数据。有没有办法强迫MySql忽略错误,跳过这一行,继续处理