代码之家  ›  专栏  ›  技术社区  ›  ranieri

没有宽度更改的数据截断警告

  •  0
  • ranieri  · 技术社区  · 6 年前

    我有一个 BINARY(2) DEFAULT NULL 列存储国家代码,但我想删除null(值总是设置的),因此我尝试运行以下查询:

    ALTER TABLE `table_name` MODIFY COLUMN `country_code` BINARY(2) NOT NULL;
    

    但是,我有以下错误:

    Error 1265: Data truncated for column 'country_code' at row 357
    

    SELECT MAX(LENGTH(`country_code`)) FROM `table_name`
    

    返回2。

    在这种情况下,数据截断的可能原因是什么,以及如何解决这个问题?

    0 回复  |  直到 6 年前
    推荐文章