我正在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 |
+-----------------------------------------------------------------------------------------------------------------+
答案 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