Mysql5.7+ 出现Field * doesn‘t have a default value解决办法

一、场景 二、分析 三、解决 解决方法 方法一、命令解决 方法二、修改 my.ini 文件 四、参考地址 一、场景 mysql版本升级到了 5.7,然后操作数据的时候,PHP报错:Field * doesn't have a de

  • 一、场景
  • 二、分析
  • 三、解决
    • 解决方法
    • 方法一、命令解决
    • 方法二、修改 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

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754942909a5218433.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信