MariaDB InnoDB テーブルに国コードを格納する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
2 文字を超える値を持つ行はありません。
SELECT MAX(LENGTH(`country_code`)) FROM `table_name`
これは 2 を返します。
その場合、データの切り捨ての考えられる原因と回避策は何ですか?