青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

MySQL数据库提示Field '***' doesn't have a default value

更新时间:2017-10-16

    今天青岛做网站在使用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错误的方法,希望对大家有所帮助。

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。