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
답변
답변
SHOW CREATE TABLE bar;
해당 테이블에 대한 create 문을 얻고 테이블 이름 또는 원하는 다른 것을 편집 한 다음 실행합니다.
이를 통해 인덱스를 복사하고 테이블 작성을 수동으로 조정할 수 있습니다.
프로그램 내에서 쿼리를 실행할 수도 있습니다.
답변
테이블 구조 만 복제하려고합니다.
CREATE TABLE foo SELECT * FROM bar WHERE 1 = 2;
또한 데이터를 복사하려고합니다.
CREATE TABLE foo as SELECT * FROM bar;
답변
