0
テーブルの名前を変更しようとしていますが、常にWaiting for table metadata lock
でハングアップします。ここで私はそれをやろうとしています:メタデータロックのためにテーブルの名前を変更できません
start transaction;
RENAME TABLE `main_territorypricing` TO `main_territorypricing2`;
RENAME TABLE `main_territorypricing1` TO `main_territorypricing`;
COMMIT;
しかし、最初の名前変更ステートメントは無期限にハングします。どのようにして2つのテーブルの名前を変更できますか?
'show processlist'には表示されず、スレッドを強制終了することで殺すことができないコミットされていないトランザクションがあったようです。テーブルを解放するために必要なのは、データベースを再起動することでした。 – David542