Field "details" doesn't have a default value
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Field "details" doesn't have a default value相关的知识,希望对你有一定的参考价值。
[转载:原文链接http://my.oschina.net/wojibuzhu/blog/511104]
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代码 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" sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
(2),运行SQL命令。注:此命令需要权限!
SQL代码 SET @@GLOBAL.sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
以上是关于Field "details" doesn't have a default value的主要内容,如果未能解决你的问题,请参考以下文章
Thymeleaf + jQuery ,如何正确添加 th:field="*value"
IsNull(rst.FIelds("field").Value) 给出错误 '3021' 没有当前记录
文件上传时异常Invalid field value for field "**"与enctype="multipart/form-data"
["non_field_errors": ["Expected a list of items."]] 使用 MongoDB 在 Django Rest 中保存