0
点赞
收藏
分享

微信扫一扫

MySQL datetime 类型无法插入值:0000-00-00 00:00:00

程序员阿狸 2022-02-05 阅读 119

mysql 中为 datetime 类型的字段有时候想插入默认值:0000-00-00 00:00:00,但是却报错无效的值插入

出现这种情况是 mysql 内部默认的 datetime 无 0 配置,可通过 sql 语句 select @@sql_mode; 查看:
在这里插入图片描述

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

解决方式是去掉这两项配置:NO_ZERO_IN_DATE,NO_ZERO_DATE

SET GLOBAL sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
举报

相关推荐

0 条评论