【问题标题】:MySQL Insertion Query Error Code: 1406. Data too long for columnMySQL插入查询错误代码:1406。列的数据太长
【发布时间】:2014-03-31 19:00:49
【问题描述】:

我正在尝试将文本文件中的电话记录插入 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 

【问题讨论】:

  • 请显示该表的架构。我敢打赌,当你应该使用 varchar 时,你会使用某种整数类型。
  • 我正在使用数据类型 varchar(10)

标签: mysql insert


【解决方案1】:

尝试以下方法:

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

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

【讨论】:

    猜你喜欢
    • 2013-04-03
    • 2021-05-09
    • 2015-03-05
    • 2012-02-11
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    相关资源
    最近更新 更多