테이블 복제
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 |