本文將著重介紹兩個MySQL命令的組合,它將以原有數(shù)據(jù)表為基礎(chǔ),創(chuàng)建相同結(jié)構(gòu)和數(shù)據(jù)的新數(shù)據(jù)表。
這可以幫助你在開發(fā)過程中快速的復(fù)制表格作為測試數(shù)據(jù),而不必冒險直接操作正在運行的數(shù)據(jù)表。
示例如下:
將 production 數(shù)據(jù)庫中的 mytbl 表快速復(fù)制為 mytbl_new,2個命令如下:
CREATE TABLE mytbl_new LIKE production.mytbl;
INSERT mytbl_new SELECT * FROM production.mytbl;
第一個命令是創(chuàng)建新的數(shù)據(jù)表 mytbl_new ,并復(fù)制 mytbl 的數(shù)據(jù)表結(jié)構(gòu)。
第二個命令是講數(shù)據(jù)表 mytbl 中的數(shù)據(jù)復(fù)制到新表 mytbl_new 。
注:production.mytbl是指定要復(fù)制表的數(shù)據(jù)庫名稱為 production
。它是可選的。
假如沒有production. ,MySQL數(shù)據(jù)庫將會假設(shè)mytbl在當(dāng)前操作的數(shù)據(jù)庫。