MariaDB-테이블 복제
일부 상황에서는 기존 테이블의 정확한 사본을 생성해야합니다. CREATE ... SELECT 문은 인덱스 및 기본값과 같은 것을 무시하므로이 출력을 생성 할 수 없습니다.
테이블을 복제하는 절차는 다음과 같습니다.
SHOW CREATE TABLE을 사용하여 소스 테이블의 전체 구조를 자세히 설명하는 CREATE TABLE 문을 생성합니다.
문을 편집하여 테이블에 새 이름을 지정하고 실행합니다.
테이블 데이터도 복사해야하는 경우 INSERT INTO ... SELECT 문을 사용합니다.
mysql> INSERT INTO inventory_copy_tbl (
product_id,product_name,product_manufacturer,ship_date)
SELECT product_id,product_name,product_manufacturer,ship_date,
FROM inventory_tbl;
복제를 만드는 또 다른 방법은 CREATE TABLE AS 문을 사용합니다. 이 문은 모든 열, 열 정의를 복사하고 원본 테이블의 데이터로 복사본을 채 웁니다.
아래 주어진 구문을 검토하십시오-
CREATE TABLE clone_tbl AS
SELECT columns
FROM original_tbl
WHERE conditions];
아래에서 사용 예를 검토하십시오.
CREATE TABLE products_copy_tbl AS
SELECT *
FROM products_tbl;