MySQL 错误 1265 枚举数据被截断

标签 mysql enums

我在 MySQL 中有一个存储过程,它有一个名为 log_level 的枚举,其中包含一些值。

..

DECLARE log_level ENUM('none','some','errors','debug') DEFAULT 1;

SET log_level = 0; 

..

给出错误:

enter image description here

如果我将其更改为:

..

DECLARE log_level ENUM('none','some','errors','debug') DEFAULT log_level=1;

SET log_level = 0; 

..

它给出了错误:

enter image description here

如何解决这个问题?

最佳答案

当我做的时候,我也遇到了同样的问题`

ALTERorINSERT

`信息。

我被修复了

UPDATE TABLE t SET t.fieldName = NULL

这解决了我的问题。

关于MySQL 错误 1265 枚举数据被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45803266/

相关文章:

java - 使用 maven 与 ant : Differences 编译相同的枚举

c++ - C++中枚举的字符串

mysql - 本地 Firebird 数据库复制/同步到在线数据库

mysql - 更新 JSON 对象 MySQL

javascript - 可用性日历 - 最高效 - PHP/MySql/JavaScript

java - java继承枚举值

c# - 如何在 wpf 的组合框中将枚举值设置为 selectedItem

MYSQL UNIX_TIMESTAMP 未转换

查询之间的Mysql不起作用

Hibernate 将 enum 映射到 varchar