테이블 복사

동일한 구조만 복사 할 경우

CREATE TABLE '생성될 테이블명' LIKE '복사할 테이블';

 

old_table이라는 테이블의 구조를 new_table이라는 테이블명으로 복사한다.

CREATE TABLE new_table LIKE old_table;

 

데이터만 복사 할 경우

CREATE TABLE '생성될 테이블명' AS SELECT * FROM '복사할 테이블'; /* AS 생략가능 */

 

Example.01

AS 생략 가능 합니다.

데이터만 복사 field명은 복사 되지만 설정 ( primary key 등 )은 복사되지 않습니다.

CREATE TABLE new_table AS SELECT * FROM old_talbe;

 

Example.02 

구조와 데이터 모두 복사 할 경우

CREATE TABLE '생성될 테이블명' LIKE '복사할 테이블';

INSERT INTO '생성된 테이블명' SELECT * FROM '복사할 테이블';

 

Example.03

다른필드에 데이터 복사 할 경우 ( 레코드 복사 )

CREATE TABLE new_table LIKE old_table;

INSERT INTO new_table SELECT * FROM old_table;

 

Example.04

[TABLE 1] 의 a, b라는 필드의 값을 [TABLE 2]의 c, d라는 필드에 각각 넣을경우

INSERT INTO new_table ( c, b )

SELECT a, b FROM old_table ;

 

Example.05 

그누보드의 aaa 게시판에서 bbb게시판으로 wr_id가 같은 게시물의

여분필드 wr_1, wr_2, wr_3의 값을 복사해서 덮어쓸 경우

UPDATE g5_write_aaa a, g5_write_bbb b SET a.wr_1 = b.wr_1,a.wr_2 = b.wr_2,a.wr_3 = b.wr_3 WHERE a.wr_id = b.wr_id;

추천 0 비추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 밴드 보내기
  • 블로그 보내기
  • 폴라 보내기
  • 카카오스토리 보내기
  • 텔레그램 보내기
  • 텀블러 보내기
댓글 0

MySQL

RSS
번호 제목 글쓴이 날짜 추천 비추천
상단으로