[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
[테이블명]
( [필드명] [필드타입](크기), ... );
예제
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 조건;
'SQL' 카테고리의 다른 글
엑셀데이터를 MYSQL DB Import (Update) (1) | 2014.07.12 |
---|---|
게시물 개수, 업데이트, 출력 (0) | 2014.05.20 |
[PHP] MYSQL 테이블 생성하고 데이터까지 복사 예제 (0) | 2014.05.12 |
[PHP] MYSQL 신규 테이블 생성 예제 (0) | 2014.05.11 |
[PHP] MYSQL SELECT 문 다루기 (0) | 2014.05.08 |