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