MySQL復(fù)制表結(jié)構(gòu)最快的方法,就是使用CREATE TABLE語(yǔ)句創(chuàng)建目標(biāo)表,然后利用SHOW CREATE TABLE語(yǔ)句獲取源表的結(jié)構(gòu)信息,最后修改CREATE TABLE語(yǔ)句中的表名和引擎類型,再執(zhí)行CREATE TABLE語(yǔ)句即可。
CREATE TABLE `目標(biāo)表名` ( `字段1` 數(shù)據(jù)類型, `字段2` 數(shù)據(jù)類型, ... `字段n` 數(shù)據(jù)類型 ) ENGINE=表引擎; SHOW CREATE TABLE `源表名`;
上述CREATE TABLE語(yǔ)句中,`字段1` 到 `字段n`為源表的所有字段,數(shù)據(jù)類型與源表一致;ENGINE=表引擎為目標(biāo)表的表引擎類型,可根據(jù)需求進(jìn)行修改。
SHOW CREATE TABLE語(yǔ)句可以獲取源表的所有表結(jié)構(gòu)信息,包括字段名、數(shù)據(jù)類型、字符集、主鍵、索引等,其中最重要的是獲取源表的主鍵信息。
CREATE TABLE `目標(biāo)表名` ( `字段1` 數(shù)據(jù)類型, `字段2` 數(shù)據(jù)類型, ... `字段n` 數(shù)據(jù)類型, PRIMARY KEY (`源表主鍵`) ) ENGINE=表引擎;
上述CREATE TABLE語(yǔ)句中,`源表主鍵`為SHOW CREATE TABLE語(yǔ)句中獲取到的源表主鍵。
通過(guò)以上方法,我們可以快速?gòu)?fù)制源表的表結(jié)構(gòu),節(jié)省手動(dòng)創(chuàng)建表結(jié)構(gòu)的時(shí)間,提高工作效率。