余志国网站设计工作室是专业从事义乌网站建设、义乌外贸网站建设、义乌网站制作、义乌网站设计的专业义乌网站建设工作室,是义乌外贸网站建设专家!

MySQL报Field‘***’doesn’t have a default value错误的解决办法

分类:程序开发 Tags: MySQL 评论:0 浏览:642 最近更新时间:2021/12/10 12:05:52

原因是因为字段没有默认值,具体和 my.ini 的配置有关,修改一下配置,就可以正常插入默认值未设置的数据。


打开 my.ini,查找:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"


去掉 STRICT_TRANS_TABLES, 修改为:

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"


然后重启 MySQL 即可。


原理解析:

在 STRICT_TRANS_TABLES 模式 ( 严格模式 ) 下,当我们插入数据时,MySQL 会严格的进行数据的校验,当发现插入列值未满足要求,直接报 error 错误,保证了错误数据无法插入到数据库中。


本文地址:/667/
  • 相关文章
  • 推荐文章
  • 最新文章
发表评论





您的IP:44.222.82.133,来自:

留言

 


免费咨询
建站咨询热线
15967985565
QQ: 358758308 Skype: yuzhiguo Facebook: yuzhiguo Email