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

 更新时间:2015年04月06日 21:11:14   作者:张戈  
这篇文章主要介绍了MySQL之Field‘***’doesn’t have a default value错误解决办法,需要的朋友可以参考下

今天,中国博客联盟有博友反馈,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的,但是没有设置为自增的!!或者数据定义的时候设置一个默认值就可以了。

相关文章

  • MySQL数据库和Redis缓存一致性的更新策略

    MySQL数据库和Redis缓存一致性的更新策略

    本文主要介绍了MySQL数据库和Redis缓存一致性的更新策略问题,文中有详细的代码示例,有需要的朋友可以参考一下
    2023-04-04
  • sql索引的介绍以及使用规则详析

    sql索引的介绍以及使用规则详析

    索引是一种数据结构,可以加快我们查询的效率,但是创建索引需要复制数据,会占用资源,下面这篇文章主要给大家介绍了关于sql索引的介绍以及使用规则的相关资料,需要的朋友可以参考下
    2023-04-04
  • MySQL由浅入深探究存储过程

    MySQL由浅入深探究存储过程

    存储过程就是一条或者多条SQL语句的集合,可以视为批文件,它可以定义批量插入的语句,也可以定义一个接收不同条件的SQL,下面这篇文章主要给大家介绍了关于MySQL中存储过程的相关资料,需要的朋友可以参考下
    2022-07-07
  • MySQL创建新用户、增加账户的2种方法及使用实例

    MySQL创建新用户、增加账户的2种方法及使用实例

    这篇文章主要介绍了MySQL创建新用户、增加账户的2种方法及使用实例,本文同时也介绍了更新和修改密码的方法,需要的朋友可以参考下
    2014-12-12
  • MySQL中实现高性能高并发计数器方案(例如文章点击数)

    MySQL中实现高性能高并发计数器方案(例如文章点击数)

    这篇文章主要介绍了MySQL中实现高性能高并发计数器方案,本文中的计数器是指如文章的点击数、喜欢数、浏览次数等,需要的朋友可以参考下
    2014-10-10
  • MySQL中数据库优化的常见sql语句总结

    MySQL中数据库优化的常见sql语句总结

    这篇文章主要为大家总结了一些MySQL中数据库优化的常见sql语句,文中的示例代码讲解详细,对我们学习MySQL有一定帮助,需要的可以参考一下
    2022-08-08
  • sql模式设置引起的问题解决办法

    sql模式设置引起的问题解决办法

    这篇文章主要介绍了sql模式设置引起的问题解决办法,文章围绕主题展开详细内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • 详解如何校验MySQL及Oracle时间字段合规性

    详解如何校验MySQL及Oracle时间字段合规性

    这篇文章主要为大家介绍了如何校验MySQL及Oracle时间字段合规性详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • MySQL数据库中的UPDATE(更新数据)详解

    MySQL数据库中的UPDATE(更新数据)详解

    这篇文章主要详细介绍了MySQL的UPDATE语句,包括其基本语法、高级用法、性能优化策略以及注意事项,通过示例和实战,帮助读者更好地理解和应用这一重要的SQL命令,需要的朋友可以参考下
    2024-12-12
  • MySQL新建用户中的%到底包不包括localhost?

    MySQL新建用户中的%到底包不包括localhost?

    操作MySQL的时候发现,有时只建了%的账号,可以通过localhost连接,有时候却不可以,网上搜索也找不到满意的答案,干脆手动测试一波
    2019-02-02

最新评论