MySql报错SQLSTATE「HY000」:General error: 1364 Field‘xxxxx‘doesn‘t have a default...

[复制链接]
发表于 3 天前 |湖北| 显示全部楼层 |阅读模式
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配置修改里直接操作修改。
5ebd0e89f725d33b4c8aa3eede92ee0c.png
宝塔面板的直接在mysql配置修改里直接操作修改。
5bbccb4e-19df-4c2e-85df-db554fd354d94e1532a3-b1f0-4e83-9abe-4bf79126d020.png


解决方法: 直接把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
最后重启数据库就可以了

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

访问手机端
Archiver|手机版|小黑屋|资源码库

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鄂ICP备15021867号-1

在本版发帖QQ客服返回顶部