我最近用新列更新了 mysql 中的表。
新列为:varchar(13)、Null YES、Key UNI、默认 NULL
。
其他一切都没有改变。我正在尝试从 CSV 文件导入数据。我一直这样做,没有任何问题。然而,自从我更新了此表后,我收到了警告。
下面是我的 CSV 文件中的示例行。
3517,180880CZ-075,0,0,0,5700302496246
我使用的命令与我一直使用的命令相同:
LOAD DATA INFILE '/FILEPATH'
INTO TABLE tablename
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n' (column1, column2, column3, column4, column5, column6);
第六列是新列。
当我运行 mysql 命令时,它似乎可以工作...数据看起来输入正常...但它说有警告。当我“显示警告”时,每一行都会收到相同的消息。 “数据被截断”
我仔细检查了我的文件,最后一列有 13 个字符长。
对于我做错了什么而收到这些警告有什么想法吗?我已经搜索过,但似乎找不到答案。我确信这是非常明显的事情!
最佳答案
更换线路 以 '\n' 结尾的行 有了这个 以 '\r\n' 结尾的行
关于mysql - 在 mysql 中收到 "data truncated for column"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39238659/