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;
相关推荐
maqr_1103 分钟前
layui table单元格编辑 layui表格如何实现可编辑
jvm·数据库·python
z4424753268 分钟前
HTML函数开发用旋转屏有优势吗_特殊硬件形态适配说明【方法】
jvm·数据库·python
2501_9142459330 分钟前
SQL如何统计分组内满足条件的唯一项_COUNT与DISTINCT
jvm·数据库·python
chen_ever30 分钟前
Redis详解|从基础到面试高频题
数据库·redis·后端·缓存
弱水三千 只取一瓢饮31 分钟前
sqlserver 从数据库A的备份文件,还原到数据库B中
数据库·sqlserver
池佳齐32 分钟前
软考高级系统架构设计师备考(十八):数据库系统—事务管理与并发控制
数据库·oracle·系统架构
数智化精益手记局32 分钟前
8d报告案例分析:拆解8d报告案例分析的8个步骤,解决生产现场重复发生的质量难题
大数据·数据结构·数据库·人工智能·精益工程
郝开33 分钟前
Docker Compose 本地环境搭建:mysql
mysql·docker·容器
qq_1898070337 分钟前
C#怎么操作数据库存储过程 C#如何调用SQL Server存储过程传参并获取返回结果【数据库】
jvm·数据库·python
m0_7467523042 分钟前
HTML5视频标签针对不同设备DPR的资源选择逻辑
jvm·数据库·python