MySQL復制表結構的方法是我們經常討論的話題,下面對MySQL復制表結構進行了分析,供您參考,希望可以讓您都MySQL復制表結構有更深刻的認識。
之前看到網上很多說用
SELECT * INTO 表2 FROM 表1 WHERE 1=2
可以將表1結構復制到表2
用SELECT * INTO 表2 FROM 表1
可以將表1內容全部復制到表2
但是每次都會報錯:說表2沒有聲明
事先創建了表2,這裡還是會說表2沒有聲明
----------------------------------------------------------------------------------------------------
最後終於解決:不要用INTO
首先進入MySQL的命令行:
use database_name;
create table table_name select * from original_table_name where 1=2;
這樣,就生成了一個新的表,它的表結構就與原始表相同,但是沒有原始表中的數據。
如果你想把數據也一起復制過來,可以通過輸入:
create table table_name select * from original_table_name where 1=1;
這樣,兩張表就完全相同了。
(紅色字體部分大家根據需要可以自行修改)