数据库报错问题:

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

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

确定报错就是 MySQL 使用了严格验证方式,找到数据库安装目录的 my.ini 这个文件,老版本可以找 my.cnf

若是宝塔面板如图:

解决方法:

直接把 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

最后重启数据库就可以了

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。