2

我正在运行 mySql 数据库版本 5.5.27 并sql_mode设置为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