MySQL错误代码:1300。无效的utf8字符串:''带有'\'前面的unicode字符

时间:2017-05-31 15:43:24

标签: mysql utf-8 bulkinsert

我有一堆csv文件,我遇到了一个奇怪的情况,'\'utf8在unicode字符前面,例如。

Tom;\Éscobar;123

以及通过以下方式进行批量插入时:

LOAD DATA LOCAL INFILE 'test.csv'
INTO TABLE TEST_TABLE
CHARACTER SET 'utf8'
FIELDS TERMINATED BY ';'
ENCLOSED BY '"';

错误:无效的utf8字符串:''被抛出。 我想知道这是MySQL LOAD DATA中的错误还是我在这里遗漏了什么。

MySQL-Version 5.7.16

1 个答案:

答案 0 :(得分:0)

如果你能弄清楚模式是什么,......

  1. 将CSV加载到VARBINARYBLOB列。
  2. 运行SQL,可能使用REPLACE()函数`来清理数据(删除黑色)。
  3. 做一个合适的ALTER,可能MODIFY COLUMN ... VARCHAR(...) CHARACTER SET utf8mb4将其变成文本格式。