【发布时间】:2017-02-02 05:12:39
【问题描述】:
我正在使用以下查询将数据插入 MySQL 中的表中,
LOAD DATA INFILE 'file.csv' INTO TABLE CSVImport FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
但是当特定字段的长度大于列长度时,它会按预期失败。有没有办法修剪长度并设置为列的长度。我知道我可以更改 sql_mode。但是当我这样做时,它也会影响其他验证。它也将应用于整个 mysql 服务器。
1) 有没有办法将 sql_mode 仅应用于特定的表?
2) 有什么方法可以在不改变 sql_mode 的情况下实现这一点?
【问题讨论】:
-
为什么不把专栏加长
-
由于存储问题。我们也不能准确地说出最大的长度。