博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STRICT_TRANS_TABLES(存储引擎启用严格模式,非法数据值被拒绝)。
阅读量:7223 次
发布时间:2019-06-29

本文共 915 字,大约阅读时间需要 3 分钟。

hot3.png

 

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";

转载于:https://my.oschina.net/wojibuzhu/blog/511104

你可能感兴趣的文章
【Spring】application.xml文件配置
查看>>
使用apache设置绑定多个域名或网站
查看>>
[转]VC包含外部文件寻找目录
查看>>
【UOJ#22】【UR#1】外星人
查看>>
Git config 配置文件
查看>>
fopen函数mode模式说明以及与open函数区别
查看>>
好用的Flash滚动条
查看>>
Chrome浏览器录屏扩展插件
查看>>
django-response对象
查看>>
Flume架构
查看>>
设计模式之外观模式
查看>>
mysql之 mysql数据库压力测试工具(mysqlslap)
查看>>
戴尔PowerEdge RAID控制卡使用示例(PERC H710P为例)
查看>>
总结一下国内搞机器学习和数据挖掘的大牛
查看>>
c3p0使用
查看>>
自定义响应结构
查看>>
hadoop-2.2.0编译
查看>>
POJ2386 Lake Counting【DFS】
查看>>
CCF NOI1034 钞票兑换
查看>>
hashset和hashmap的区别
查看>>