MySQL код ошибки 1205: превышено время ожидания блокировки при попытке удалить несколько строк с одинаковым идентификатором
При попытке удалить из моей таблицы несколько строк с одним и тем же идентификатором появляется сообщение "Ошибка ожидания превышения времени ожидания превышено..." (код 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. Я часами пытался найти решение в интернете без какой-либо радости. Может кто-нибудь, пожалуйста, помогите!? Спасибо