MySql报错SQLSTATE「HY000」:General error: 1364 Field‘xxxxx‘doesn‘t have a default value
网站上传文件时,一直报错无法上传
SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default value
确定报错就是MySQL使用了严格验证方式,找到数据库安装目录的my.ini这个文件,老版本可以找my.cnf
(如果没有找到就直接添加),宝塔面板的直接在mysql配置修改里直接操作修改。
宝塔面板的直接在mysql配置修改里直接操作修改。
解决方法: 直接把sql-mode模式改变下,版本不同具体的可能不一样,找到sql-mode 就好
[align=30, null, left]把这句注释掉 #sql-mode="STRICT TRANS TABLES,NO AUTO CREATE USER,NO ENGINE SUBSTITUTION"
[align=30, null, left]新写一句:sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
最后重启数据库就可以了