So lösen Sie das Problem der Tabellensperre, wenn MySQL eine Tabelle löscht: Überprüfen Sie zunächst, ob Transaktionen ausgeführt werden. Wenn nicht festgeschriebene Transaktionen vorhanden sind, beenden Sie die Transaktion oder warten Sie, bis die Transaktion übermittelt wird Betrieb.
Problembeschreibung:
(Empfohlenes Tutorial: MySQL-Video-Tutorial)
1. Beim Löschen der Tabelle ist die Tabelle gesperrt und wartet weiter.
2. VOLLSTÄNDIGE PROZESSLISTE ANZEIGEN; kann wartende Prozesse finden.
3. Nach dem Aufheben der entsprechenden Sperre wird die Abfrage nicht beeinträchtigt.
4. Löschen Sie die Tabelle erneut und die Tabellensperre erscheint erneut.
Problemlösung:
Verwenden Sie die folgende Anweisung, um abzufragen, ob Transaktionen ausgeführt werden. Wenn nicht festgeschriebene Transaktionen vorhanden sind, können Sie erwägen, die Transaktion abzubrechen oder auf die Übermittlung der Transaktion zu warten.
SELECT trx_state, trx_started, trx_mysql_thread_id, trx_query FROM information_schema.innodb_trx;
Fragen Sie eine Transaktion ab, die gerade ausgeführt wird. Nach dem Beenden ist der Vorgang zum Löschen der Tabelle normal.
Verwandte Empfehlungen: MySQL-Tutorial
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Tabellensperrproblem, wenn MySQL die Tabelle löscht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!