admin 管理员组

文章数量: 1184232

  • 一、场景
  • 二、分析
  • 三、解决
    • 解决方法
    • 方法一、命令解决
    • 方法二、修改 my.ini 文件
  • 四、参考地址

一、场景

  • mysql版本升级到了 5.7,然后操作数据的时候,PHP报错:Field * doesn't have a default value

二、分析

  • 这是由于在mysql5.7+中,启用了严格模式,我们需要修改sql_mode的配置,windows修改 my.ini linux用户修改myf(/etc/myf)
  • 可以用以下语句查看当前sql_mode的配置
select @@GLOBAL.sql_mode;

三、解决

解决方法

去除 STRICT_TRANS_TABLES 配置

sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

本文标签: 解决办法 Field default