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