日期:2014-05-18  浏览次数:20585 次

关于mysql中复制表的问题
我想实现将表a中内容复制到表b中,而且只是复制表b在表a中不存在的记录。
我是以下代码实现的:
SQL code

create table a
(id int,
 a varchar(10));
go
create table b
(id int,
 b varchar(10));

insert into b select * from a where id not in (select id from b);


虽然这些写是可以实现这个功能,但是如果数据量比较大的话,有几百万条,那这方法就很慢。请问高手还可以有其他方法吗?

------解决方案--------------------
insert ignore into b select * from a where id not in (select id from b);
------解决方案--------------------
你这是MS SQL吧。