项目场景:
如下,将多个表(所有表有一个共有的字段)的数据同步到目标新表,新表用A表ID作为主键。
A表:
id(primary key),user_no(唯一索引),user_name
B表:
id(primary key),a_id(唯一索引),job
C表(目标表):
id(primary key),user_no(唯一索引),name,job
表关系:
A.id = B.a_id , A,B => 1-N
问题描述:
MySQLTransactionRollbackException: Deadlock found when trying to get lock
原因分析:
https://blog.csdn.net/li563868273/article/details/105213266/
解决方案:
将C表唯一索引去掉后OK