테이블을 복사하는 방법에는 여러가지가 있겠지만 가장 간단하고 쉽게 사용할 수 있는 것은

 

아마 CREATE TABLE SELECT를 이용하는 방법일것이다.

 

쓰는 구문도 간단하다.

CREATE TABLE 복사될 데이터가 들어가는 새로운 테이블명 (SELECT 복사할 열 FROM 복사시킬 테이블); 

이런 식이다. 예를 들어보면

CREATE TABLE Tbl2 (SELECT * FROM Tbl1); 
 
이런식으로 하게되면 Tbl2에 Tbl1의 내용이 복사되어 들어간다.
CREATE TABLE Tbl2 (SELECT id, password, email FROM Tbl1); 
굳이 모든열을 복사하지 않고 필요한 열만 찾아서 복사시킬수도 있다.  
 
하지만 이 구문을 사용해서 복사를 할 경우 제약조건은 만들어지지 않는다. 

때문에 제약조건을 ALTER문등을 이용하여 추가시켜줘야 한다.

 

 

'SQL > mysql' 카테고리의 다른 글

정규표현식 (REGEXP)  (0) 2021.02.07
WITH ROLLUP  (0) 2017.10.03
조인 (JOIN @INNER JOIN)  (0) 2017.09.29
CAST(), CONVERT()  (0) 2017.09.29
MySQL 내장 함수  (0) 2017.09.19