某些情況下需要生成現(xiàn)有表的精確副本。 CREATE ... SELECT語句不能產(chǎn)生此輸出,因?yàn)樗雎粤怂饕湍J(rèn)值。
復(fù)制表的過程如下 -
使用SHOW CREATE TABLE來生成詳細(xì)描述源表的整個(gè)結(jié)構(gòu)的CREATE TABLE語句。
編輯語句以給表一個(gè)新名稱,并執(zhí)行它。
如果還需要復(fù)制表數(shù)據(jù),請使用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語句。 該語句復(fù)制所有列,列定義,并用源表數(shù)據(jù)填充副本。
檢查其語法如下 -
CREATE TABLE clone_tbl AS SELECT columns FROM original_tbl WHERE conditions];
查看其使用示例如下 -
CREATE TABLE products_copy_tbl AS SELECT * FROM products_tbl;
更多建議: