Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 错误1265列的数据被截断';状态';在第一排_Mysql_Sql - Fatal编程技术网

Mysql 错误1265列的数据被截断';状态';在第一排

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

我正在运行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') NOT NULL DEFAULT 'status1';
没有错误。但当我试图更新一些新的“status3”记录时,mysql给了我

1265 Data truncated for column 'status' at row 1
即使我将列类型更改为VARCHAR(45),我仍然无法使用第一个枚举列表中没有的任何值更新记录。
有什么想法吗?谢谢

它对我有效@Mihai你的例子也对我有效,这让我意识到bug在我的数据库中,确实如此。我并没有注意到我有一个触发器,它在审计表中插入状态,并且必须用新的状态更新。谢谢:)