[mysql] 데이터를 복사하지 않고 테이블 복사

CREATE TABLE foo SELECT * FROM bar

테이블을 복사하여 foo이라는 새 테이블로 복제합니다 bar.

데이터를 복사 하지 않고foo 호출 된 새 테이블에 스키마를 복사하는 방법은 무엇입니까?bar



답변

시험:

CREATE TABLE foo SELECT * FROM bar LIMIT 0

또는:

CREATE TABLE foo SELECT * FROM bar WHERE 1=0


답변

시험

CREATE TABLE foo LIKE bar;

키와 인덱스도 같이 복사됩니다.

선적 서류 비치


답변

SHOW CREATE TABLE bar;

해당 테이블에 대한 create 문을 얻고 테이블 이름 또는 원하는 다른 것을 편집 한 다음 실행합니다.

이를 통해 인덱스를 복사하고 테이블 작성을 수동으로 조정할 수 있습니다.

프로그램 내에서 쿼리를 실행할 수도 있습니다.


답변

테이블 구조 만 복제하려고합니다.

CREATE TABLE foo SELECT * FROM bar WHERE 1 = 2;

또한 데이터를 복사하려고합니다.

CREATE TABLE foo as SELECT * FROM bar;


답변