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/
-
• ASP保存远程图片文件到本地代码
• 去除新版宝塔面板首页的强制手机登录窗口教程
• win2003空间支持access2007、2010数据库.accdb的方法
• ASP经常用到的代码,比较全,不可不看!
• IE6中使用first-letter首字符css的特殊写法
• 获取文件的名称和扩展名ASP代码
• ASP判断手机号码输入是否正确正则代码
• ASP在后一页刷新前一页代码
• ASP网页过滤HTML代码的多种方法
• 把Access 2010 .accdb文件格式转换为Access 2003 .mdb操作方法