2

sql_modeに設定してmySqlデータベースバージョン5.5.27を実行していますONLY_FULL_GROUP_BY,STRICT_ALL_TABLES

名前が付けられた私の列statusは次のように定義されました:

ENUM('status1','status2') NOT NULL DEFAULT 'status1'

すべてが完璧に機能しました

列を変更した後

ALTER TABLE table_name MODIFY COLUMN `status`
  ENUM('status1','status2','status3') NOT NULL DEFAULT 'status1';

エラーなし。しかし、新しい 'status3' のレコードを更新しようとすると、mysql は次のように表示します。

1265 Data truncated for column 'status' at row 1

列の型を VARCHAR(45) に変更しても、最初の列挙リストにない値でレコードを更新することはできません。何か考えはありますか?ありがとう

4

0 に答える 0