MySQL復(fù)制表結(jié)構(gòu)問(wèn)題的解決方法
MySQL復(fù)制表結(jié)構(gòu)的方法是我們經(jīng)常討論的話題,下面對(duì)MySQL復(fù)制表結(jié)構(gòu)進(jìn)行了分析,供您參考,希望可以讓您都MySQL復(fù)制表結(jié)構(gòu)有更深刻的認(rèn)識(shí)。
之前看到網(wǎng)上很多說(shuō)用
SELECT * INTO 表2 FROM 表1 WHERE 1=2
可以將表1結(jié)構(gòu)復(fù)制到表2
用SELECT * INTO 表2 FROM 表1
可以將表1內(nèi)容全部復(fù)制到表2
但是每次都會(huì)報(bào)錯(cuò):說(shuō)表2沒(méi)有聲明
事先創(chuàng)建了表2,這里還是會(huì)說(shuō)表2沒(méi)有聲明
----------------------------------------------------------------------------------------------------
最后終于解決:不要用INTO
首先進(jìn)入MySQL的命令行:
use database_name;
create table table_name select * from original_table_name where 1=2;
這樣,就生成了一個(gè)新的表,它的表結(jié)構(gòu)就與原始表相同,但是沒(méi)有原始表中的數(shù)據(jù)。
如果你想把數(shù)據(jù)也一起復(fù)制過(guò)來(lái),可以通過(guò)輸入:
create table table_name select * from original_table_name where 1=1;
這樣,兩張表就完全相同了。
(紅色字體部分大家根據(jù)需要可以自行修改)
【編輯推薦】