返回

提问 添加收藏

MySQL insert 时报复合主键重复

Colben 发布于 2019年01月12日 (共有1个回帖)

环境: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 表中相应的记录?

MySQL
文明上网,理性发言
客户端 Android iPhone WP7