码迷,mamicode.com
首页 > 数据库 > 详细

mysql null 取消必填 default value

时间:2014-07-31 16:42:36      阅读:1574      评论:0      收藏:0      [点我收藏+]

标签:strong   io   文件   数据   代码   数据库   sql   设计   

MySQL 1364 错误提示:#1364 - Field "details" doesn‘t have a default value。大概意思是:details字段没有默认的数值;也就是说我们没有为其分配数值,而表中此字段也没有设置默认值。这是MySQL5出来后搞出来的东东,认真看一下my.ini文件中有这样一段: my.ini中相关代码

     # Set the SQL mode to strict # sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

  • sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

假如您无法看到my.ini,你可以执行以下SQL命令。 SQL代码

  1. SELECT @@GLOBAL.sql_mode;

您可能一下子就注意到:STRICT_TRANS_TABLES(存储引擎启用严格模式,非法数据值被拒绝)。这也就是为什么我们插入数据时返回1364的原因:details字段没有设置默认值。 解决办法有两种: 第一种:数据库设计时,为可能没有数据的字段设置默认值。 第二种:设置SQL的模式,此有两种方法: (1),配置my.ini,去掉:STRICT_TRANS_TABLES my.ini配置代码

    # Set the SQL mode to strict # sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  1. sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

(2),运行SQL命令。注:此命令需要权限! SQL代码

  1. SET @@GLOBAL.sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

mysql null 取消必填 default value,布布扣,bubuko.com

mysql null 取消必填 default value

标签:strong   io   文件   数据   代码   数据库   sql   设计   

原文地址:http://www.cnblogs.com/whlives/p/3880862.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!