1

テーブルから同じ ID を持つ複数の行を削除しようとすると、「ロック待機タイムアウトがエラーを超えました...」というメッセージ (コード 1205) が表示されます。DELETE の代わりに SELECT を使用すると、クエリは正常に機能し、削除したい行が返されます。これは私のクエリです

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 に対して複数の行があるため、主キー/インデックスを使用できません。インターネットで解決策を見つけるのに何時間も費やしましたが、何の喜びもありませんでした。誰か助けてくれませんか!? ありがとう

4

0 に答える 0