Incorrect integer value: '' for column ***

  • 创建于 :2019-10-18
  • 上次修改:2019-10-18
  • 适用版本:  V4.0
  • 阅读量:  550
该文档为V4时编写的文档,但V5.0同样适用,但截图与及V5.0后台略有不同,不过同样具有参考价值

如果出现提示如下,则可能是数据库的模式未进行设置

Incorrect integer value: '' for column ***

 该提示表示数据库的数据模式不正确,需要将其修改为另一种模式,修改方式为通过SQL语句来修改。


第一步:

运行查询SQL:

select @@global.sql_mode;

查询出结果如下:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

第二步:

运行修改SQL,将上述查询出来的结果中红色部分STRICT_TRANS_TABLES删除其中蓝色部分,也是要删除的,否则会发生另外一种数据库错误提示NO_ZERO_IN_DATE,NO_ZERO_DATE删除即可,重新运行设置SQL:

set @@global.sql_mode = 'ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

注意:set的时候,查询结果中的ONLY_FULL_GROUP_BY需要删除


备注:设置后查看这里 修复另一种数据库错误 http://help.jiancms.com/index.php/1/addons/docs/home/article/?id=181