我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。
在这种情况下,数据截断的可能原因是什么,以及如何解决?