답변:
이 하나의 명령을 사용하십시오.
RENAME TABLE foo TO foo_old, foo_new To foo;
원 자성 작업입니다. 두 테이블이 함께 잠기고 (매우 짧은 시간 동안) 액세스는 RENAME
. 이전 또는 이후에 발생합니다 .
tableX
는 부모 제한 참조가있는 경우 foo
입니다. 이 이름을 바꾼 후에는 foo_old
참조 foo
를 할 것이지만 참조하는 제약이 없다면 괜찮을 것입니다.
FOREIGN KEYs
.