首页/数据/数据库速查/SQL 线程报 1032(行不存在)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条
主从复制与高可用53 条
性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

SQL 线程报 1032(行不存在)

删除/更新找不到目标行:通常因为从库缺行(跳事务遗毒、数据被清理)或主从未严格一致;修复要么补齐数据,要么按 GTID 跳过后记入核查清单。

数据库速查数据更新于 2026-10-12

定位与处理

定位与处理
SHOW REPLICA STATUS\G   -- Last_SQL_Error: Could not execute Delete_rows...
-- 查缺失行(报错含主键值)
SELECT COUNT(*) FROM appdb.orders WHERE id = 88991;
-- 方案一:从源端补回该行(推荐先评估)
-- 方案二:按 GTID 跳过(记录到核查清单)
根因历史跳过事务 / 从库数据被删 / 数据修复不当
优先补数据对齐后再恢复重放
底线每次跳过必须留档,供后续校验
1032 与 1062 是复制「数据漂移」的孪生症状,治理都要回到一致性校验(pt-table-checksum)。

易错点

  • 只跳过不核查:漂移越滚越大,最终只能重建从库
  • 从源端补行时主从仍在跑:补数据与重放竞争,重复冲突

数据来源与参考

  • MySQL 8.0 Reference Manual: Error 1032
  • Percona Toolkit: pt-table-checksum

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌