回答:
次の1つのコマンドを使用します。
RENAME TABLE foo TO foo_old, foo_new To foo;
これはアトミック操作です。両方のテーブルが(非常に短い時間で)ロックされるため、アクセスはの前または後に発生しますRENAME
。
tableX
親制約を参照している場合foo
です。この名前を変更した後、それは今、参照されますfoo_old
が、参照制約事項はありませんならば foo
、あなたはOKでなければなりませんが...
FOREIGN KEYs
。