MariaDB 克隆表

2022-08-16 15:34 更新

某些情況下需要生成現有表的精確副本。 CREATE ... SELECT語句不能產生此輸出,因為它忽略了索引和默認值。

復制表的過程如下 - 

  • 使用SHOW CREATE TABLE來生成詳細描述源表的整個結構的CREATE TABLE語句。

  • 編輯語句以給表一個新名稱,并執(zhí)行它。

  • 如果還需要復制表數據,請使用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;

另一種創(chuàng)建副本的方法使用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;

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號