Mariadb-table-cloning

提供:Dev Guides
移動先:案内検索

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;