0

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 を返します。

その場合、データの切り捨ての考えられる原因と回避策は何ですか?

4

0 に答える 0