mysql 修复插入零日期报错

文章目录

问题

数据插入mysql时报错

部分关键内容如下

bash 复制代码
Incorrect datetime value: '0000-00-00' for column 'createdAt' at row 1

解决

原因

从MySQL 5.7.5开始,默认情况下不允许插入零日期或零时间值到DATETIME或 TIMESTAMP列。

实际是因为SQL模式包含NO_ZERO_DATE,禁止零日期

处置

  1. 查看mysql模式
bash 复制代码
SELECT @@GLOBAL.sql_mode;
+-----------------------------------------------------------------------------------------------------------------------+
| @@GLOBAL.sql_mode                                                                                                     |
+-----------------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
+-----------------------------------------------------------------------------------------------------------------------+
1 row in set (0.02 sec)
  1. 修改模式
bash 复制代码
SET GLOBAL sql_mode = REPLACE(@@GLOBAL.sql_mode, 'NO_ZERO_DATE', '');

修改完毕后即可插入零日期,然后由建表语句时的设置插入当前时间等等。

reference

相关推荐
不会c嘎嘎2 小时前
MySQL -- 深入剖析事务底层原理
数据库·mysql
汗流浃背了吧,老弟!3 小时前
ChatGLM-整合数据库
数据库·langchain
JavaBoy_XJ3 小时前
Mysql在 Spring Boot 项目中的完整配置指南
数据库·spring boot·mysql·mysql配置
paopaokaka_luck3 小时前
基于SpringBoot+Vue的高校心理健康服务平台(websocket实时聊天、AI分析、Echarts图形化分析)
vue.js·spring boot·websocket·mysql·echarts
云和数据.ChenGuang3 小时前
openEuler 上安装与部署 Redis 运维教程
运维·数据库·redis·运维工程师·运维技术
元气满满-樱3 小时前
MySql源码安装
数据库·mysql·adb
妮妮喔妮3 小时前
Redis Cluster故障处理机制
java·数据库·redis
Elastic 中国社区官方博客3 小时前
AutoOps 实际应用:调查 ECK 上的 Elasticsearch 集群性能
大数据·数据库·elasticsearch·搜索引擎·全文检索
欧克小奥3 小时前
Redis单节点分片集群实现
数据库·redis·缓存