数据截断:即使在禁用严格模式后,第1行的“已处理”列的数据也太长

时间:2016-11-02 18:48:37

标签: mysql

我正在UPDATE billing2.fct_calls SET processed ='false':数据截断:即使在禁用严格模式后,第1行的“已处理”列的数据也太长了。

这是我的数据库从另一个连接显示的内容,同时我从应用程序的连接中获取上述错误:

+-----------------------------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                                      |
+-----------------------------------------------------------------------------------------------------------------+
| IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-----------------------------------------------------------------------------------------------------------------+

1 个答案:

答案 0 :(得分:0)

你可能正在使用字符串而不是布尔值

尝试使用

UPDATE billing2.fct_calls SET processed = false

如果您需要使用

禁用严格模式
[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 

记得重新启动dbengine