살인!
mariadb, mysql
mariadb, mysql - [MySQL] 테이블 복사하기,insert에 서브쿼리 사용
이 름 : 바다아이
|
조회수 : 14753
짧은 주소 : https://www.bada-ie.com/su/?651591781077
테이블 복사하기
사용문법
create table 만들테이블명 select * from table_name;
create table 만들테이블명 as select * from table_name;
사용예제
create table test select * from user;
-- user테이블의 데이타와 구조를 test라는 테이블로 새로 만들어 복사한다.
create table test select * from user where id='lee';
-- user테이블에서 id컬럼값이 lee인 데이타와 구조를 test라는 테이블로 새로 만들어 복사한다.
적용버전
4.0에서 테스트
해당 테이블구조로 만들어지면서 조회되는 데이타도 입력된다.
부가기능은(기본키,고유키,default,auto_increment등등) 복사되지 않는다.
4.1에서 테스트
해당 테이블구조로 만들어지면서 조회되는 데이타도 입력된다.
부가기능은 (기본키,고유키,default,auto_increment등등) 복사되지 않는다.
서브쿼리를 이용한 INSERT 쿼리
문법
insert into 넣을테이블명 (select * from table_name);
insert into 넣을테이블명 select * from table_name;
사용예제
insert into test1 select * from test2;
--test2테이블의 레코드를 모두 test1에 새로 넣는다.
--입력할 query결과의(select * from test2) 데이타의 컬럼데이타형과 갯수의 형식을 insert하려는 테이블과 맞추어야 한다.
insert into lee (vrno,rdtime) select vrno,rdtime from lee;
--test2테이블의 vrno,rdtime컬럼값을 test1에 vrno,rdtime에 새로 넣는다.
적용버전
4.0.22
4.1.15
출처 : http://www.zetswing.com/bbs/board.php?bo_table=MySQL_LEC&wr_id=27&page=3
|
|