mysql5.7 SQLSTATE[HY000]: General error: 1364 Field

时间:2021-03-12

PHP在存数据到MySQL5.7数据库时报错,因为表中有些字段没有默认值,在PHP添加数据时,如果没有给此字段赋值,则会报错。

mysql5.7 SQLSTATE[HY000]: General error: 1364 Field

解决办法

临时解决

set global sql_mode='';

永久解决

找到MySQL配置文件,Windows配置文件默认在:C:/ProgramData/MySQLMySQL Server 5.7/my.ini

修改为

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

修改完后,需要重新启动MySQL服务。

可以通过命令行查询是否启用了严格模式

select version(),@@sql_mode;