Mysql 错误1265列的数据被截断';状态';在第一排
我正在运行mySql数据库版本5.5.27,将Mysql 错误1265列的数据被截断';状态';在第一排,mysql,sql,Mysql,Sql,我正在运行mySql数据库版本5.5.27,将sql\u模式设置为ONLY\u FULL\u GROUP\u BY,STRICT\u ALL\u TABLES 我的名为status的列被定义为: ENUM('status1','status2') NOT NULL DEFAULT 'status1' A一切都很顺利 在我用 ALTER TABLE table_name MODIFY COLUMN `status` ENUM('status1','status2','status3') NO
sql\u模式设置为ONLY\u FULL\u GROUP\u BY,STRICT\u ALL\u TABLES
我的名为status
的列被定义为:
ENUM('status1','status2') NOT NULL DEFAULT 'status1'
A一切都很顺利
在我用
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),我仍然无法使用第一个枚举列表中没有的任何值更新记录。
有什么想法吗?谢谢它对我有效@Mihai你的例子也对我有效,这让我意识到bug在我的数据库中,确实如此。我并没有注意到我有一个触发器,它在审计表中插入状态,并且必须用新的状态更新。谢谢:)