0

BINARY(2) DEFAULT NULL在 MariaDB InnoDB 表中有一个列来存储国家代码,但我想删除可空性(该值始终设置),所以我尝试运行以下查询:

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

但是,我有以下错误:

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

没有值超过 2 个字符的行,检查

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

返回 2。

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

4

0 回答 0