mysql将一个表的数据导入到另一个表
2022/3/18 19:57:45
本文主要是介绍mysql将一个表的数据导入到另一个表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
mysql将一个表的数据导入到另一个表
https://blog.csdn.net/qq_33697774/article/details/118698380
将一个表的数据插入到另外一个表中的几种情况如下:
微信扫一扫关注我
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;
注意:如果目标表与来源表主键值相同则会出现添加错误,主键值不同才能插入
3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:
INSERTINTO 目标表 (字段1, 字段2, ...) SELECT字段1, 字段2, ... FROM来源表
WHERE not exists (select * from目标表 where 目标表.比较字段 =来源表.比较字段);
例如:
1>.插入多条记录:
insert intoinsertTest2(id,name)select id,name frominsertTest
where not exists (select * frominsertTest2 whereinsertTest2.id=insertTest.id);
2>.插入一条记录:
insert intoinsertTest (id, name) SELECT 100,'liudehua' FROMdual
WHERE notexists (select * from insertTest whereinsertTest.id = 100);
4、如果需要导入的目标表字段比来源表的字段多,将来源表的数据导入再加上几个字段组成目标表 的数据
INSERT INTO 目标表 (目标字段1,目标字段2,字段1, 字段2,...)
select 目标字段1,目标字段2, 字段1, 字段2,... FROM来源表
目标字段1,目标字段2:这是目标表比来源表多出的字段
例如:
insert into insertTest2(目标字段1,目标字段2,id,name) select 目标字段1,
目标字段2, id,name from insertTest whereinsertTest2.id=insertTest.id;
目标字段1,目标字段2:可以先设占位符,在设置值。也可以直接在语句中赋值
insert into insertTest2(目标字段1,目标字段2,id,name) select a1,
a2, id,name from insertTest whereinsertTest2.id=insertTest.id;
5、对上述4的解析
select a1, a2, id,name from insertTest
这里在表 insertTest里本身没有a1,a2两个字段名,当使用这个查询语句时,会查 出 insertTest表的所有字段值,并在表数据的前面加上了列名为a1,a2的字段,并且列名为a1的值全为a1,列名为a2的值全为a2,并且a1,a2不能为变量,如果是变量,sql语句会把它当做表字段,而表中不存在这个字段,会报错
总结:即可以向一个表中查询不存在的列名,这里不存在的列名必须是实际值或占位符,不能是变量
微信扫一扫关注我
这篇关于mysql将一个表的数据导入到另一个表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程