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;