2009-04-20 72 views
52

我需要在MySQL中複製表,使新表爲空。也就是說,我只需要將現有表格的結構複製到新的表格中。MySQL - 重複表

回答

76

嘗試create table LIKE語法。

create table users2 like users; 

這應該會給你一個空表(users2),其結構與原始(用戶)相同。

+0

感謝先生,但是怎麼樣從InnoDB中創建相同的表和更改表類型以在MyISAM同一時間? – GianFS 2013-01-18 01:03:10

+4

你必須在兩個步驟中做到這一點 - 或者運行一個`SHOW CREATE TABLE`並修改輸出以適合你,或者運行一個`CREATE TABLE LIKE`後面跟着`ALTER TABLE`。 – Brilliand 2013-01-18 22:41:02

17

也有另一種方法來創建一個空表作爲現有表,你可以使用下面的命令也

create table a select * from users2 limit 0, 0;