
- MariaDB 教程
- MariaDB - 主頁
- MariaDB - 簡介
- MariaDB - 安裝
- MariaDB - 管理
- MariaDB - PHP 語法
- MariaDB - 連線
- MariaDB - 建立資料庫
- MariaDB - 刪除資料庫
- MariaDB - 選擇資料庫
- MariaDB - 資料型別
- MariaDB - 建立表
- MariaDB - 刪除表
- MariaDB - 插入查詢
- MariaDB - 選擇查詢
- MariaDB - Where 子句
- MariaDB - 更新查詢
- MariaDB - 刪除查詢
- MariaDB - Like 子句
- MariaDB - Order By 子句
- MariaDB - 聯接
- MariaDB - Null 值
- MariaDB - 正則表示式
- MariaDB - 事務
- MariaDB - Alter 命令
- 索引和統計表
- MariaDB - 臨時表
- MariaDB - 表克隆
- MariaDB - 序列
- MariaDB - 管理重複項
- MariaDB - SQL 注入保護
- MariaDB - 備份方法
- MariaDB - 備份載入方法
- MariaDB - 有用函式
- MariaDB 有用資源
- MariaDB - 快速指南
- MariaDB - 有用資源
- MariaDB - 討論
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;
廣告