테이블을 복사해 부담없이 시험을 해보거나 새로운 테이블 제작을 위해 기존 테이블에서 특정 데이터를 추출해오는 등 테이블을 복사해야할 때가 있을 수도 있다. 이때 CREATE TABLE ... SELECT의 방식을 사용해서 복사할 수 있다.

USE sqldb ;
CREATE TABLE buytbl2 (SELECT * FROM buytbl) ; -- buytbl을 buytbl2로 복사
SELECT * FROM buytbl2 ;

CREATE TABLE buytbl3 (SELECT userID, prodName FROM buytbl) ;
SELECT * FROM buytbl3 ; -- 필요한 열만 지정해서 복사

-- !! 복사된 테이블은 PK나 FK 같은 제약조건은 복사가 되지 않는다 !!

 기존 테이블과 완전히 같은 테이블을 복사할 수도 있고, 특정 열들만 골라서 복사할 수도 있다. 주석에서도 언급했지만 테이블의 제약조건(Primary Key, Foreign Key 등)은 복사되지 않고 지정된 데이터만 복사된다.

'IT Self-study > MySQL & Database' 카테고리의 다른 글

데이터 변경: INSERT, UPDATE, DELETE  (0) 2025.01.08
집계 함수: 데이터 그룹화  (0) 2025.01.07
데이터 조회 (조건부 활용)  (0) 2025.01.07
실습용 DB 제작  (0) 2024.11.02
SELECT  (0) 2024.11.02