在MySQL中加载数据Infile问题(错误的字符串值错误)

时间:2014-05-21 10:42:00

标签: mysql sql load-data-infile

我正在尝试将数据(24,000多行)从文本文件插入到MySQL表中。 我正在使用以下Load Data Infile查询,该查询从empdump.txt&将其插入MYSQL中名为o_master_employees的表中。

查询是:

LOAD DATA INFILE 'empdump.txt' 
INTO TABLE o_master_employees 
FIELDS TERMINATED BY '\t' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n';

但在这里我遇到的错误是:

Incorrect string value: '\x92s MS ...' for column 'PID_DESCR' at row 101

我已经检查过PID_DESCR列中的数据&数据为FedEX's MS Prod Support

请你帮我确定一下这个错误是什么&什么可以解决方案???

提前致谢! :)

1 个答案:

答案 0 :(得分:0)

如果您的数据是UTF-8,那么您可能会成功使用

LOAD DATA INFILE 'empdump.txt' 
CHARACTER SET utf8
INTO TABLE o_master_employees 
FIELDS TERMINATED BY '\t' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n';

(我添加了CHARACTER SET行。)