MySQL数据库SQLSTATE[22007]: Invalid datetime format 日期类型不能为空值的解决办法

如果你的数据库是mysql,

如果你创建表或插入数据时遇到的BUG--它长这样: Invalid datetime format: 1292 Incorrect datetime value: '' for column 'xxx' at row 11067 - Invalid default value for 'xx'

那么我将赐予你 两套剑法:

(一)追魂夺命剑:修改sql_mode参数值

七十二路"追魂夺命剑",此剑法快似闪电、迅捷无比,更兼招数精奇;"着"的一声刺中小怪sql_mode,小怪即便使出生平绝技"STRICT_TRANS_TABLES",也会被剑击中咽喉,大叫一声摔倒见阎王,招数之快令人难以想象。

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

set sql_mode ='ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

重启mysql服务后小怪诈尸了,又使出"STRICT_TRANS_TABLES",需要到改配置文件一劳永逸

mysql 复制代码
# 改变/etc/my.cnf(windows修改my.ini),重启mysql服务
[mysqld]
sql_mode = ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

(二)玄铁重剑:使用NULL替代0000-00-00 00:00:00/0000-00-00

用了重剑后,越是平平无奇的剑招,越是威力极大。但它还是有招式,还差那么一丁点到无招的境界,而且剑法也必须配合重剑使用才行。

sql 复制代码
ALTER TABLE active_log MODIFY COLUMN start_date datetime NULL;

建表SQL

sql 复制代码
DROP TABLE IF EXISTS `active_log`;

CREATE TABLE `active_log` (
  `id` bigint(11) unsigned NOT NULL auto_increment,
  `start_date` datetime NOT NULL default '0000-00-00 00:00:00' COMMENT '活动开始时间',
   created_date DATE DEFAULT '0000-00-00',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
相关推荐
minji...11 分钟前
MySQL数据库 (五) MySQL表的约束(上),非空约束,默认值约束,零填充约束,主键约束,符合主键
数据库·mysql·表的约束·主键约束·非空约束·复合主键·零填充约束
拾贰_C28 分钟前
【python | installation 】python 安装 | Windows | 命令使用
linux·数据库·ubuntu
贺今宵39 分钟前
Vue 3 + Capacitor 使用jeep-sqlite,web端使用本地sqlite数据库
前端·数据库·vue.js·sqlite·web
列星随旋44 分钟前
MySQL面经整理
数据库·mysql
AllData公司负责人44 分钟前
大模型赋能AllData数据中台,系列升级|通过联合智谱大模型与Chat2DB开源项目,建设Text2SQL生产场景全新体验的数据源平台!
数据库·人工智能·text2sql·数据中台·数据源·chat2db·智谱大模型
是一个Bug1 小时前
MySQL 核心知识梳理:从底层原理到实战优化
mysql
minji...1 小时前
MySQL数据库 (四) MySQL的数据类型,tinyint,float,decimal,枚举enum和集合set
数据库·mysql·tinyint·enum·decimal·varchar·bit
阿演2 小时前
DataDjinn 新版本更新:国产数据库支持、连接树体验、AI 查询和表格编辑继续增强
数据库·人工智能·ai·ai编程
一只fish2 小时前
Oracle官方文档翻译《Database Concepts 26ai》附录-术语表
数据库·oracle
一只fish3 小时前
Oracle官方文档翻译《Database Concepts 26ai》第23章-数据库开发者概念
数据库·oracle