网站上传文件时,一直报错无法上传
SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default value
确定报错就是MySQL使用了严格验证方式,找到数据库安装目录的my.ini这个文件,老版本可以找my.cnf

图片.png


解决方法: 直接把sql-mode模式改变下,版本不同具体的可能不一样,找到sql-mode 就好
把这句注释掉  #sql-mode="STRICT TRANS TABLES,NO AUTO CREATE USER,NO ENGINE SUBSTITUTION"

新写一句:sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
最后重启数据库就可以了