MySQL报Field‘***’doesn’t have a default value错误的解决办法
分类:程序开发 Tags: MySQL 评论:0 浏览:1018 最近更新时间: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/
-
• JS、ASP、PHP自动检测浏览器语言并转到相关URL
• Fckeditor 2.6.3 ASP版增加检测上传文件是否为木马功能
• asp多条件查询sql语句用法,可用于搜索、筛选模块
• ASP抽取数据的执行效率
• ASP检测网站是否能打开代码
• ASP禁止站外提交表单(不允许从外部提交数据)
• 在文章内容中随机插入网站版权文字,防止采集
• 兼容IE和Firefox火狐的上下、左右循环滚动JS代码
• 兼容IE和firefox火狐浏览器的网页两侧对联广告代码
• ASP获取文件所在文件夹名称、复制文件、创建、删除文件夹代码