MySQL insert 时报复合主键重复

俊赛潘安-才比管乐 发布于 01/12 13:29
阅读 363
收藏 0

环境:CentOS7.5 MySQL5.7.23

描述:今天中午机房意外断电,启动mysql从库后开始从主库 dump 二进制日志文件,查看日志报如下 error :

2019-01-12T13:03:59.337791+08:00 272 [ERROR] Slave SQL for channel '': Worker 1 failed executing transaction 'ANONYMOUS' at master log mysql-bin.000033, end_log_pos 972497802; Could not execute Write_rows event on table db_1.tb_1; Duplicate entry '1083918125096906752-242643' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log FIRST, end_log_pos 972497802, Error_code: 1062

看日志是说 tb_1 表的主键重复了,但是这个 tb_1 表是复合主键,由自增 id 列和 code 列组成。

问题:如何根据日志里给出的复合主键值来查询 tb_1 表中相应的记录?

加载中
0
Jyang2016
Jyang2016

Duplicate entry '1083918125096906752-242643' for key 'PRIMARY'

(id, code)(1083918125096906752,242643 )

Jyang2016
Jyang2016
回复 @Colben : 你可以查询整个日志,查一下前面的插入语句啊
俊赛潘安-才比管乐
俊赛潘安-才比管乐
但是MySQL日志里没给出具体的字段值
返回顶部
顶部