背景
手头上临时的一个项目,需要一些地图数据,因为是临时的,还没有正式开始,需要做个模板让客户看,所以也没有买数据,而是直接找了一些数据插入到数据库中,但是因为要做个中间表的对应关系,需要地图数据中的某些字段,如果手动插入就太费时间了,所以就需要批量插入。从网上找到一些方案后,特此记录,防止忘记!
方案
1.插入指定字段(常用)
INSERT INTO 目标表 (字段A, 字段B) SELECT 字段A, 字段B FROM 数据来源表;
(字段名字必须保持一致)
2.只插入入目标表中不存在的记录(常用)
INSERT INTO 目标表
(字段A, 字段B)
SELECT 字段A, 字段B
FROM 数据来源表
WHERE not exists (select * from 目标表
where 目标表.条件字段 = 数据来源表 .条件字段);
3.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:(个人没用过)
INSERT INTO 目标表 SELECT * FROM 数据来源表 ;