2010-04-30 7 views
2

MySQL에서 테이블을 복사 할 때 사용하는 고대 코드 조각이 있습니다.MySQL에서 테이블 복사 및 기본 키 포함

CREATE TABLE new_table (select * from old_table); 

이 기능은 한 가지 예외는 있습니다. 기본 키나 다른 테이블 인덱스는 복사하지 않습니다.

MySQL에서 테이블을 복사하고 인덱스/기본 키를 포함 할 수있는 방법이 있습니까 ??

답변

7

두 가지 방법 중 하나입니다. 테이블은 당신이

SHOW CREATE TABLE old_table 

또한 (당신이 그것을 테스트해야합니다 생각) 수를 사용하여 구축하는 방법을 보려면 다음을 실행합니다

CREATE TABLE new_table LIKE old_table; 
INSERT INTO new_table SELECT * FROM old_table; 
+1

는'테이블 만들기 NEW_TABLE LIKE' 구문을 테스트 5.1.36에. 인덱스는 복사되지만 외래 키 제약 조건은 복사되지 않습니다. –

2

는이

CREATE TABLE new_table LIKE old_table; 

사용할 수 있지만 중복 데이터를 제공하지 않습니다.