mysql5.7以上版本,表字段设置NOT NULL DEFAULT CURRENT_TIMESTAMP后,该字段传入null时保存时报错
原因:5.7以上版本数据库操作默认为严格模式,也就是哪怕设置了default值,该字段为not null。操作数据库为null时,也不会走default,会直接报错不可为空。
解决方式:
1.在mysql启动的配置文件中加上下面两句话:
explicit_defaults_for_timestamp=0
sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY
原创
2021-04-13 14:52:25 ·
1658 阅读 ·
0 评论