尝试从我的表中删除具有相同 ID 的多行时,我收到“超过锁定等待超时错误...”消息(代码 1205)。如果我使用 SELECT 而不是 DELETE,则查询可以正常工作并返回我要删除的行。这是我的查询
delete FROM `mydb`.`data`
WHERE list_id= any
(select t2.list_id from `base`.`cards` as t2
where t2.type=3 and t2.time = "") ;
我不能使用主键/索引,因为同一个 list_id 有多行。我花了几个小时试图在互联网上找到解决方案,但没有任何乐趣。有人可以帮忙吗!?谢谢