Closed 0x4096 closed 1 year ago
使用的db版本是mysql5.7+吗?如是,查看一下mysql这个参数值(SHOW GLOBAL VARIABLES LIKE "explicit_defaults_for_timestamp"; )
mysql版本过低,请按安装部署文档安装mysql 5.7+.
MySQL 版本 8.0.22,同时(SHOW GLOBAL VARIABLES LIKE "explicit_defaults_for_timestamp"; )为 ON。代码中插入语句是 null 的写法,依靠数据库来实现默认值,在 MySQL 后续版本中,insert into table(field) values(null) ,如果 field 不能为 null,这样是不可以通过数据库来走默认值的。
需要将 explicit_defaults_for_timestamp -- 这个参数设置为 off
涉及代码: LogCollectTaskManageServiceImpl#268 行 KafkaClusterManageServiceImpl#142 行 LogCollectTaskHealthManageServiceImpl#138 行
三者均为 create_time、modify_time 为 null 导致
例如以下日志为:新增日志采集任务数据库插入时间为 null