mysql5.7 column cannot be null

摘要:
当系统提示您执行数据库操作时,由于MySQL的默认时间从哪个版本起发生了变化,因此会提示您执行sql语句insertINTO“table name”()VALUES();新版MySQL严格检查字段。(使用auto_increment)解决方案:重新启动MySQL。您可以在[mysqld]_AUTO_CREATE_USER“SELECT@@sql_mode;
背景

独立测试环境安装了数据库,但安装的版本是mysql 5.7的版本,而研发用的是mysql5.6的版本,在执行某个数据库操作的提示,提示column “xxxx”cannot be null

问题解决

最快速的方法就是直接询问研发,告知是DB问题,因为mysql从哪个版本开始默认的时间这块有改动,需要修改配置;
MySQL升级后,在执行sql语句
insert INTO `表名` ( ) VALUES ( );
时出现错误:
#1264 - Out of range value for column ‘’ at row 1
#1048 - Column 'id' cannot be null
原因:新版本的MySQL对字段的严格检查。(使用了auto_increment )

解决方法:
修改my.ini,将
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
改为
sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”。
重新启动MySQL。

Linux 下是改 /etc/my.cnf ,可能没有sql-mode,
可在[mysqld] 下加 sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

用 mysql> SELECT @@sql_mode;查询当前模式
但我在修改这个完后还是无法解决,后来又排查到时另外一个字段的问题-- explicit_defaults_for_timestamp

[mysqld]
explicit_defaults_for_timestamp=false
就可以正常执行了的

免责声明:文章转载自《mysql5.7 column cannot be null》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇神经网络(11)--具体实现:unrolling parameters深度学习之参数初始化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

文档大师 在Win10 IE11下,文档集画面无法正常显示Word等Office文档的解决方法

在文档集界面中显示Word文档,是文档大师的一个核心功能。 最近在 Win10 升级到最新版后,发现 无法正常显示Office 文档的问题。 一开始以为是Word版本问题,从2007升级到2016,问题仍没解决。 用关键字“ie11 word 显示不全”搜索,看了几个搜索结果,找到了答案:"关闭IE11"。 操作: 1. Win10 控制面板,在卸载软件界...

如何防止同一同时用户多次登录

http://www.cnblogs.com/guojin705/archive/2008/01/26/1054199.html 这里指的单点,泛指在WEB服务端,一个账户同一时刻只能存在一个票据!大家开发中可能都碰到的一个问题,怎么使同一个用户,在同一时间内只允许登录一次。很多人都会想到在数据库中用一个标识字段,登录进去置1,退出置0,登录时判断这个字段...

编译caffe的诸多注意事项

1.cudnn版本不匹配 首先第一步,编译caffe_train-master就遇到了问题:   但是在同样的环境下(CUDA8.0  +  cudnn-8.0-linux-x64-v6.0)编译官方的caffe-master 就正常通过了:   很显然就是cudnn版本的问题了,但是不巧的是NVIDIA官网在维护,无法下载cudnn5;从同学那里拷贝...

iOS APP上架被拒3.1.1支付问题解决方案

Guideline 3.1.1 - Business - Payments - In-App PurchaseWe noticed that your app uses in-app purchase products to purchase credits or currencies that are not consumed within the a...

Kafka生产者案例报警告SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

一、SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 这个报警告的原因简单来说时因为slf4j的版本和log4j的版本不匹配。 解决办法:   1.在你的maven库中查找你的slf4j版本,若有两个,最后选版本低的,因为本人选择高版本还是报错;      2.登陆该maven...

关于stm32 HardFault_Handler 异常的处理 死机

在系统开发的时候,出现了HardFault_Handler硬件异常,也就是死机,尤其是对于调用了os的一系统,程序量大,检测堆栈溢出,以及数组溢出等,找了半天发现什么都没有的情况下,估计想死的心都有了。如果有些程序开始的时候一切没有问题,但是运行几个小时候,会发现死机了,搞个几天下来估计蛋都碎了一地吧。。。一般来说运行操作系统  是以下几个问题 1.开始的...