当前位置: 首页 > article >正文

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“,也会被剑击中咽喉,大叫一声摔倒见阎王,招数之快令人难以想象。

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“,需要到改配置文件一劳永逸

# 改变/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

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

ALTER TABLE active_log MODIFY COLUMN start_date datetime NULL;

建表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;

http://www.kler.cn/a/152977.html

相关文章:

  • Swagger各版本访问地址
  • Linux命令——watch
  • 模糊C均值(Fuzzy C-means,FCM)聚类的python程序代码的逐行解释,看完你也会写!!
  • sso/单点认证的理解
  • 虹科分享 | 平衡速度和优先级:为多样化的实时需求打造嵌入式网络(4)——从理论到实践:CANopen源代码配置
  • RocketMQ-快速实战
  • 【数电笔记】逻辑代数的基本定律、常用公式
  • 机器学习ROC曲线中的阈值thresholds
  • 传统算法: Pygame 实现快速排序
  • Promise的resolve和reject方法(手写题)
  • 零基础学Python的第六天||字符串(3)
  • 喜报 | 通付盾WAAP解决方案入选国家工业信息安全发展研究中心“2023年数字化转型自主创新解决方案优选案例”
  • 使用Java将yaml转为properties,保证顺序、实测无BUG版本
  • 11-30 SpringBoot2
  • c语言练习13周(1~5)
  • 【MATLAB源码-第91期】基于matlab的4QAM和4FSK在瑞利(rayleigh)信道下误码率对比仿真。
  • Kafka(一)在WSL单机搭建Kafka伪集群
  • 京东数据平台(数据运营)-2023年京东智能穿戴设备运营数据分析
  • QLabel实现点击事件
  • 实施全链路压测的步骤是怎样的?