MySQL插入查询错误代码:1406。列的数据太长

时间:2014-03-31 19:00:50

标签: mysql insert

我正在尝试将文本文件中的电话记录插入MYSQL表。文本文件格式为。

0300152652
0300213231

我试图将数据插入到单列表黑名单中,列名记录的数据类型设置为varchar(10)来自给定查询

LOAD DATA INFILE 'E:\\home\\test.txt' INTO TABLE blacklist Lines TERMINATED BY '\n';

并作出回应

Error Code: 1406. Data too long for column 'msisdn' at row 1 

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

LOAD DATA INFILE 'test.txt' INTO TABLE blacklist LINES TERMINATED BY '\n' (@a) SET msisdn=SUBSTR(TRIM(@a),0,10);

如果您更改架构,则需要手动更改它,但它应该防止一些常见的数据输入错误。