Trim数据长于MySQL中的列长度

问题描述 投票:0回答:1

我正在使用以下查询将数据插入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?

mysql trim sql-mode
1个回答
0
投票

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

来自mysql: how to truncate the length of a field

© www.soinside.com 2019 - 2024. All rights reserved.