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;