在网站上传文件时,一直报错无法上传

SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default value

问题原因: 主要是MySQL使用了严格验证方式, 直接把sql-mode模式改变下

1、打开MySql配置文件

d2ffd3b4981740b78cb2da41e79da629.png

然后找

sql-mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

这个可能你我的不相同,你只要找到sql-mode 就好,然后把这句删掉,改成:

sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

然后在重启数据库,完美解决。