2010-06-29 106 views
3

我想從現有的表table1複製數據到一個新的表table2。表格的引擎是不同的。我的意思是,現有的表使用MyISAM,新的使用Innodb。從一個到另一個填充表

+0

看這個http://forums.mysql.com/read.php?21,26193,190902#msg-190902 – onurbaysan 2010-06-29 12:58:07

+0

另一個的MyISAM InnoDB的文章。 http://www.linux.com/archive/feed/46370 – Josaph 2010-06-29 12:59:05

回答

7

insert into NewTable (col1, col2, col3) select col1, col2, col3 from OldTable

5

INSERT INTO newtable SELECT * FROM oldtable;

INSERT SELECT

+0

這不適用於不同的引擎。 – Josaph 2010-06-29 13:00:03

+0

爲什麼?我沒有看到任何理由。 – Naktibalda 2010-06-29 13:06:46

+0

引擎是無關的,它會起作用。你甚至可以設置複製到不同的引擎。 – 2010-06-29 13:23:36