字段插入空值"/>
mysql 非空字段插入空值
线上 mysql 5.6 插入记录 如果有非空字段没有值 而且没有设置默认值 ,插入失败
线下 mysql 5.5 插入记录 如果有非空字段没有值 而且没有设置默认值 ,插入成功
线上 :
select @@global.sql_mode\G
global.sql_mode : STRICI_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
线下:
select @@global.sql_mode\G
global.sql_mode : NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
最后得出结论
- 如果sql_mode 没有设置STRICI_TRANS_TABLES,则在插入记录时,如果有非空字段没有值 而且没有设置默认值,则引擎会
自动填充(int类型 填充0 string类型 填充 ‘’ timestamp 类型填充 当前时间戳(2018-06-22 19:54:52)
- 标准推荐设置 global.sql_mode : STRICI_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
在mysql配置文件myf 或my.ini 中添加 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
mysql的sql_mode
.html
===========================================
mysql 中的空字符串’’ 与 NULL的区别
.html
作者:ccfxue
来源:CSDN
原文:
版权声明:本文为博主原创文章,转载请附上博文链接!
更多推荐
mysql 非空字段插入空值
发布评论