MySQL从入门到精通50讲(四十二)-线上环境MySQL Last_Errno:1292故障解决方案

Posted 文宇肃然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL从入门到精通50讲(四十二)-线上环境MySQL Last_Errno:1292故障解决方案相关的知识,希望对你有一定的参考价值。

问题的定位和处理

问题环境概况及部分参数

mysql Version:10.1.10-MariaDB
MySQL Port:3306
同步方式:MIXED+binlog-position+异步复制

报警所在的MySQL集群是一主两从架构,业务上线较早,使用的数据库版本也是MariaDB 10.1.10很早的版本。

关键参数:
binlog_format=MIXED
Parallel_Mode: conservative

问题定位

show slave status\\G;

把报错单独复制出来:

Last_SQL_Errno: 1292
Last_SQL_Error: Error \'Incorrect datetime value: \'\' for column \'std_timeflag\' at row 1\' on query. Default database: \'[database_name]\'. Query: \'insert into [table_name] (id, fid, time_flag,
  request_count, total_request_time, timeout_count,
  ctime, std_timeflag)
values (NULL, 149, \'17/Nov/111121:23:11\',
  6838324, 5269145, 3163,
  \'2021-11-17 23:13:30.798000\', \'\')\'

从报错可以直观看到详细的错误信息:

Last_SQL_Error: Error \'I
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于MySQL从入门到精通50讲(四十二)-线上环境MySQL Last_Errno:1292故障解决方案的主要内容,如果未能解决你的问题,请参考以下文章

MySQL从入门到精通50讲(四十一)-线上环境MySQL冷备恢复导致复制启动失败

MySQL从入门到精通50讲(三十三)-MySQL 8.0线上环境硬件故障导致的主备切换

MySQL从入门到精通50讲(三十三)-MySQL 8.0线上环境硬件故障导致的主备切换

MySQL从入门到精通50讲(四十)-表空间碎片是如何产生的

MySQL从入门到精通50讲(三十二)-ScyllaDB生产环境集群搭建

MySQL从入门到精通50讲(三十二)-ScyllaDB生产环境集群搭建