如何将一个表中的行复制到另一个表中?

问题描述:

我有两张相同结构的桌子,我需要从一张桌子中选择数据并存入第二张桌子。如何将一个表中的行复制到另一个表中?

+0

不幸的是,MySQL不支持SELECT INTO:http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-select-into-table.html – 2010-05-12 18:11:01

因为它们是相同的结构,那么你可以做


insert into table1 select colum1, column2,... from table2 

离开了值关键字

insert into tbl1 
select * from tbl2 
+3

你不想让数据库引擎假定场序,是明确的 – 2010-05-12 18:11:11

insert into tablea(id,name) select id,name from tableb; 

insert into blacklist 
select * 
from newblacklist 

上传任何单一的数量

insert into blacklist 
select * 
from newblacklist 
where numbers ='123456'