【问题标题】:Trim data which is longer than the column length in MySQL修剪比 MySQL 中的列长度长的数据
【发布时间】: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 的情况下实现这一点?

【问题讨论】:

  • 为什么不把专栏加长
  • 由于存储问题。我们也不能准确地说出最大的长度。

标签: mysql trim sql-mode


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    相关资源
    最近更新 更多