프로그래밍/MYSQL

mysql 테이블 복제 create as select (CAS)

타코코딩 2023. 10. 19. 10:31
테이블 복제 
MySQL에서 테이블을 복제하려면 특정 요구 사항과 사용 중인 MySQL 버전에 따라 다양한 방법을 사용할 수 있습니다. CREATE TABLE... AS일반적인 접근 방식 중 하나는 문이나 문을 사용하는 것입니다

-- 테이블 생성(복제)

-- 형식 : Create table 테이블명 As Select ~~

 

 


예제

- 기존의 employee 테이블을 복제하여 employee_copy 테이블 생성

CREATE table employee_copy
AS
SELECT * FROM employee e ;

설명

방법 1: CREATE TABLE ... AS 사용

CREATE TABLE new_table AS
SELECT *
FROM original_table;

 

라는 기존 테이블이 있고 employees이를 라는 새 테이블에 복제하려고 한다고 가정합니다 employees_copy.

CREATE TABLE employees_copy AS
SELECT *
FROM employees;


- employees_copy이 SQL 문은 테이블과 동일한 구조와 데이터를 가진 새 테이블을 생성합니다.

방법 2: INSERT INTO ... SELECT 사용

이 방법은 기존 테이블에 데이터를 복제하거나 복제 프로세스를 더 효과적으로 제어하려는 경우에 유용합니다.

INSERT INTO new_table (column1, column2, ...)
SELECT column1, column2, ...
FROM original_table;



products_backup라는 기존 테이블이 products 있고 데이터를 라는 기존 테이블에 복제하려고 한다고 가정합니다.

INSERT INTO products_backup (product_id, product_name, price)
SELECT product_id, product_name, price
FROM products;


이 예에서는 테이블의 데이터가 products테이블에 삽입되고 products_backup 테이블 간에 일치하는지 확인하기 위해 열을 명시적으로 지정했습니다.
테이블 생성 및 데이터 삽입에 필요한 권한이 있는지 확인하세요. 또한 특정 테이블 구조와 열 이름에 맞게 예제를 조정해야 합니다.

'프로그래밍 > MYSQL' 카테고리의 다른 글

mysql ALTER TABLE  (0) 2023.10.19
mysql 데이터 변경 DML UPDATE ~ SET  (0) 2023.10.19
mysql Subquery (서브쿼리)  (1) 2023.10.17
mysql OUTER JOIN  (1) 2023.10.17
my sql 최소값min(),최대값max(), group by ,소계 with rollup  (0) 2023.10.13