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

  • 时间:
  • 浏览:36
  • 来源:哔哔辅助网_提供挂海论坛技术_赚域资源网资讯

今天,中国博客联盟有博友反馈,zgboke.com无法提交博客,当时我正好准备去假日广场聚会,就匆匆忙忙的提交试了下,发现提交博客的以后 觉得 报如下错误:

提示web_pic没法为空值。很纳闷,以后 都可不能不能 成功提交的,为有哪些总爱 不行了?看多下网上的案例,说是需要修改MySQL的配置有哪些的,或多或少目前博客联盟是挂在京东云擎的,数据库没法修改配置,按理说然可不能不能 不能正常提交,里边应该也可不能不能 才对啊!

肯能聚会时间快到了,就先上放一边了。回到家以后 ,对比了下网上的类似于案例,以后 是web_pic你这个 键值设置了不为空意味的,也只是 在创建表的以后 ,使用了not null属性。于是进入mywebsql,登入京东云擎数据库,进行了如下操作:

提交后,发现可不能不能 成功提交了!出显你这个 错误的不想,应该是我最近导入导出数据库太频繁,create tables的话出显错误意味的。

下面,收集一下网上的相同间题的或多或少处理辦法 ,方便出显间题的同学参考:

1、打开my.ini,查找

sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

修改为

sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

或多或少重启MYSQL

2、MySQL 5 uses a strict mode which needs to be disabled.

In Windows, Goto Start–>Programs–>MySQL->MySQL Instance Config Wizard. Follow through the Reconfigure Instance option–>Detailed Configuration–>Continue Next a few screens. At the bottom under Enable TCP/IP option there is ‘Enable Strict Mode’. Deslect this option (no tick). Save changes and MySQL will restart.

3、看看你的数据库定义的以后 是都是把主键生成辦法 设置为int的,或多或少没法设置为自增的!!肯能数据定义的以后 设置三个 多 默认值就可不能不能 了。