728x90

[PHP] MYSQL 테이블 복사 방법




phpMyAdmin 을 이용하면 굳이 아래와 같은 걸 알 필요도 없다.

간단하게 테이블 복사, 데이터 복사가 해결된다.


MYSQL 테이블 복사하는 방법에 대해 조사하고 내나름대로 이해하기 쉽게 다시 정리했다.


// A_TABLE : 원본테이블, B_TABLE : 대상 테이블


1. 복사할 테이블이 없는 경우

테이블을 생성후, 데이터를 복사


//동일한 구조만 생성하고자 할 때

CREATE TABLE B_TABLE LIKE A_TABLE;


// 신규 테이블 생성시 기존의 테이블 스키마 정보 + 데이터 가져옴

** 아래 방법은 테이블 생성 및 데이터 복사는 잘 되는데 primary key 설정이 안됨

CREATE TABLE B_TABLE as select * from A_TABLE;

또는

CREATE TABLE B_TABLE select * from A_TABLE;


// 완전히 다른 테이블을 생성하고자 할 때

CREATE TABLE [테이블명] ( [필드명] [필드타입](크기), ... );

예제

CREATE TABLE member ( id varchar(16) not null, passwd varchar(20) not null, name varchar(20) not null, sex char(1), age varchar(3), address varchar(100) );



2. 복사할 테이블이 존재하는 경우


// A_TABLE 라는 테이블의 특정한 조건에 해당되는 데이터를 B_TABLE 라는 테이블로 전부 옮길 때

INSERT INTO B_TABLE SELECT * FROM A_TABLE;


// A_TABLE 라는 테이블의 특정한 조건에 해당되는 데이터를 B_TABLE 라는 테이블로 옮길 때
INSERT INTO B_TABLE (필드1, 필드2, 필드3, 필드4) SELECT 필드1, 필드2, 필드3, 필드4 FROM A_TABLE where 조건;



블로그 이미지

Link2Me

,