永发信息网

如何把一个数据库中所有表的数据插入到另一个数据库

答案:1  悬赏:0  手机版
解决时间 2021-03-01 16:02
如何把一个数据库中所有表的数据插入到另一个数据库
最佳答案
以mysql数据库为例分情况一一说明:
两张表:insertTest和insertTest2,前者中有测试数据
create table insertTest(id int(4),name varchar(12));
insert into insertTest values(100,'liudehua');
insert into insertTest values(101,'zhourunfa');
insert into insertTest values(102,'zhouhuajian');

1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:
INSERT INTO 目标表 SELECt * FROM 来源表;
insert into insertTest select * from insertTest2;

2.如果只希望导入指定字段,可以用这种方法:
INSERT INTO 目标表 (字段1, 字段2, ...) SELECt 字段1, 字段2, ... FROM 来源表;
注意字段的顺序必须一致。
insert into insertTest2(id) select id from insertTest2;

3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:
INSERT INTO 目标表
(字段1, 字段2, ...)
SELECt 字段1, 字段2, ...
FROM 来源表
WHERe not exists (select * from 目标表
where 目标表.比较字段 = 来源表.比较字段);
1>.插入多条记录:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);
2>.插入一条记录:
insert into insertTest
(id, name)
SELECt 100, 'liudehua'
FROM dual
WHERe not exists (select * from insertTest
where insertTest.id = 100);
使用 dual 作表名,select 语句后面直接跟上要插入的字段的值。
4.将查询出来的数据并同其他变量一起插入新的数据表中
insert into t_supp_PurchPlan_s(PurPlanCode,itemcode,Speccode) select 'hello'as PurPlanCode,itemcode,speccode from b_item where id=8

直接将变量放到相应的位置即可(如上将固定的变量或动态变量放入即可)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
托福英文地址怎么填我的地址是 浙江省 绍兴市
塘家冲这个地址在什么地方,我要处理点事
IBM system x3300 m4 怎么做RAID1?怎么安装
紫藤地瓜坊我想知道这个在什么地方
主要的价格运用策略包括( )。A.折让定价策略B
爷爷奶奶给小孙过满祝福词
开家网吧大概需要多少钱
现在流行养什么宠物
巴蜀渔家地址有知道的么?有点事想过去
已知某动物种群中仅有Aabb和AAbb两种类型个体
法国诺曼德葡萄酒干白的价格
学生如何快速醒瞌睡
尚拓花园怎么去啊,有知道地址的么
下列腺体中属于纯浆液腺的是A.腮腺B.下颌下腺
最近听说一个产品 火龙果纤姿蒂 有同事也在喝
推荐资讯
请问百雀羚护肤品怎么样?补水的效果好吗?
王小狠忆当年背景音乐
close your eyes and take a breath let all
血管弹性减弱是怎么引起的,该吃些
面包机做面包一定要放黄油吗
出乎意料近义词是什么
妈的,一打开网页,网上到处都是黄图广告,有
有什么好的多桌面快捷软件么?
把下面一个字换掉,变成一个新成语 一哄而起
卡拉咀子我想知道这个在什么地方
The Phoenix 歌词
【nox是什么意思】NOx是什么化学符号
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?