修剪比MySQL中的列长更长的数据

时间:2017-02-02 05:12:40

标签: mysql trim sql-mode

我使用以下查询将数据插入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的情况下实现这个目的?

1 个答案:

答案 0 :(得分:0)

更新merry_parents SET mobile = SUBSTRING(mobile,1,10)

来自this tutorial