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