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;
廣告