2009-04-20 2 views
52

MySQL에서 테이블을 복제하여 새 테이블을 비워야합니다. 즉, 기존 테이블의 구조 만 새로운 테이블로 복사해야합니다.MySQL - Duplicate table

답변

76

create table LIKE 구문을 사용해보십시오.

create table users2 like users; 

원본 (사용자)과 동일한 구조의 빈 테이블 (사용자 2)을 제공해야합니다.

+0

덕분에 선생님 그러나 방법을 사용할 수 있습니다 동시? – GianFS

+4

"SHOW CREATE TABLE"을 실행하고 출력을 수정하거나 CREATE TABLE LIKE 다음에 ALTER TABLE을 실행하면됩니다. – Brilliand

17

이 또한 기존의 테이블로 빈 테이블을 생성하는 또 다른 방법입니다 당신은에서의 MyISAM에 InnoDB의에서 테이블 형식을 같은 테이블을 생성 및 변경에 대한 다음 명령을 또한

create table a select * from users2 limit 0, 0; 
+3

또는'CREATE TABLE a SELECT * FROM B WHERE 0 = 1' –

+1

FYI : 이렇게하면 색인이 복사되지 않습니다. –

관련 문제