2010-06-29 114 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

相关问题