将一个表的数据插入到另外一个表中的几种情况如下:
1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT INTO 目标表 SELECT * FROM 来源表;
例如:
insert into insertTest select * frominsertTest2;
2.如果只希望导入指定字段,可以用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2,... FROM 来源表;(这里的话字段必须保持一致)
例如:
insert into insertTest2(id,name) select id,name from insertTest2;
注意:如果目标表与来源表主键值相同则会出现添加错误,主键值不同才能插入