2010-03-10 4 views
36

인덱스를 포함하여 MySQL의 테이블 복사내가 새 테이블을 만들 MySQL의 테이블을 복사 할 수 있습니다

CREATE TABLE newtable SELECT * FROM oldtable 

이 작동을하지만, 인덱스는 새 테이블에 복사되지 않습니다. 인덱스를 포함하는 테이블을 복사하려면 어떻게합니까?

+0

'색인 생성 안함'대 '색인 방지'가 모호합니다. 무엇을하고 싶습니까? – Pentium10

+0

나는 [복제 MySQL 테이블, 인덱스 및 데이터] –

+4

가능한 중복 제목을 수정 (http://stackoverflow.com/questions/3280006/duplicating-a-mysql-table-indexes-and-data) – luchaninov

답변

82
CREATE TABLE newtable LIKE oldtable; 
INSERT newtable SELECT * FROM oldtable; 
+0

감사합니다. –

+4

또한'create table newtable like oldtable; '은 열 데이터 유형을 복사하므로 레코드가 예기치 않은 데이터 유형으로 강제 변환되지 않습니다. – simeonwillbanks

+0

이것을 사용하면 NotNull 및 PrimaryKey 특성이 삭제된다는 것을 알 수 있습니다. –

관련 문제