全国统一服务热线:4008-0532-18  手机:18766290210
MySQL数据库提示Field '***' doesn't have a default value
发布时间:2017-10-16 13:34:13.0 作者:青岛做网站

    今天青岛做网站在使用MySQL数据库做项目时突然遇到提交数据提示Field xxx doesn’t have a default value这个错误。笔者很难纳闷,之前都可以成功提交的,为什么突然不行了?查找相关资料后发现原来是需要修改MySQL的配置,下面青岛做网站就跟大家分享一下如何解决MySQL数据库提示Field ’***’ doesn’t have a default value这样的错误。
其实,出现MySQL数据库提示Field ’***’ doesn’t have a default value的原因是因为我们设置了该字段为非空,但是我们没有设置默认值照成的。解决方法有以下两种:
1、为数据库字段设置默认值
比如说如果提示MySQL数据库提示Field ’name’ doesn’t have a default value错误的话,我们就为字段name设置一个默认值,比如: `name` varchar(30) NOT NULL DEFAULT ’’,很简单吧,就是加一个DEFAULT ’’。
2、修改MySQL数据库配置
打开my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

然后重启MYSQL就可以了。

以上就是解决MySQL数据库提示Field ’***’ doesn’t have a default value错误的方法,希望对大家有所帮助。

上一篇:Apache服务器如何绑定域名        下一篇: 如何为网站更新有利于网站排名的文章?

 
 
联系我们
青岛市市南区香港中路52号1615室(青岛国际新闻中心)
4008-0532-18
18766290210
早8:20~晚18:00
 
速联网络建站咨询速联网络建站