怎么把一个数据库的数据导入另一个数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把一个数据库的数据导入另一个数据库相关的知识,希望对你有一定的参考价值。

原数据库A
要导入数据库B
方式1:打开B,
在空白处点右键
导入
打开A,出现选择导入的表,选择即可导入,可选择仅仅导入结构,也可导入结构和数据
方式2:
打开A,
选择要导入的表,选复制,然后打开B,在空白处选粘贴,只能是结构和全部数据!
参考技术A 不同数据库之间的查询可以用db_link来实现。建立了db_link之后就可以实现你的导入了,以下代码仅供参考:
insert into a select * from b@db_link;

如何把一个excel文件的数据导入另一个excel文件?

我有一个csv格式的excel文件,我想把这个文件的数据全部导入到xlsx格式的excel文件,就是每当一打开xlsx格式的excel文件就从csv文件导入数据。麻烦各位高手帮帮忙,不甚感激!
谢谢以下两位大侠的回答,可能我没说清楚我的情况,csv文件时另一个软件生成的用于记录历史数据,我要把这些数据做成报表,问题是在CVS文件做报表很麻烦,要把数据转到xls文件中才行。如果是我自己用我可以通过复制的方法导入到xls中,可是这些报表是给不懂电脑的老伯用,他们只要求看到报表数据,其他他不理。所以我的目的是他一打开xls文件就把csv的数据导入xls中。谢谢你们的回答,请你们再帮帮我。

请问yangoing朋友,哪个函数可以引个CSV文件内的内容,谢谢!

参考技术A 新建一个EXCEL表,用excel函数引用那个CSV文件内的内容就可以了,要求那个CSV文件的名字不能够变动,不然excel会找不到
这样你每次打开这个EXCEL时,就会根据那个CSV文件内容自动更新了!

补充:
csv文件是可以直接用excel编辑的,同样也可以把它当作一个excel文件一样来引用。
1、直接引用:
=A.csv!$A$2 a.csv就是那个csv文件,不过是单元格一对一的对应的
2、使用Vlookup函数
=VLOOKUP(A1,A.csv!$A$2:$B$57,2,0)
A1:条件,为excel表中的一列数据,需要对应的csv文件中也有这么一列
数据,作为应用的依据
A.csv!$A$2:$B$57:引用的数据范围,在次范围里的数据最为引用的结果
2:引用符合条件的数据所在行,第2列的的数据到指定的单元格

注意:如果被引用的是不是xls或xlsx的文件,比如csv文件,那么需要我们在打开那个excel之前要打开一下被引用的csv文件,这样excel会自动更新引用内容,是稍微麻烦一点,不过不必每次都要做一边报表了,就是多打开一个文件的问题

VLOOKUP
在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。

VLOOKUP 中的 V 参数表示垂直方向。当比较值位于需要查找的数据左边的一列时,可以使用 VLOOKUP 而不是 HLOOKUP。

语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在表格数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)第一列中查找的数值。Lookup_value 可以为数值或引用。若 lookup_value 小于 table_array 第一列中的最小值,VLOOKUP 返回错误值 #N/A。

Table_array 为两列或多列数据。使用对区域或区域名称的引用。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num :

小于 1,VLOOKUP 返回错误值 #VALUE!。
大于 table_array 的列数,VLOOKUP 返回错误值 #REF!。
Range_lookup 为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:

如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。有关详细信息,请参阅排序数据。

如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。如果 table_array 第一列中有两个或多个值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
注解
在 table_array 第一列中搜索文本值时,请确保 table_array 第一列中的数据没有前导空格、尾部空格、直引号(' 或 ")与弯引号(‘或“)不一致或非打印字符。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅 CLEAN 和 TRIM。
在搜索数字或日期值时,请确保 table_array 第一列中的数据未存储为文本值。否则,VLOOKUP 可能返回不正确或意外的值。有关详细信息,请参阅将保存为文本的数字转换为数字值。
如果 range_lookup 为 FALSE 且 lookup_value 为文本,则可以在 lookup_value 中使用通配符、问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。本回答被提问者采纳
参考技术B

实例  工作簿1 导入 工作簿2


     工作簿1和2 都打开

    选中工作簿1的表格右键

    移动或复制

    选择工作簿2

    确定


参考技术C 关键看楼主的导入原则是什么
需要对数据处理,就看看具体公式能否实现
不然使用vba处理
如果是整表插入另一个文件
可以鼠标邮件点击表名
选择移动或者复制工作表
在打开窗口选择另一个工作薄就可以了
参考技术D 每次都倒入同一个CSV的数据,有什么意义吗?
打开这个CSV文件、另存为.xlsx格式不就可以直接使用了么?

以上是关于怎么把一个数据库的数据导入另一个数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何把一个excel文件的数据导入另一个excel文件?

如何把一个服务器上的Oracle数据导入到另一个Oracle数据库里呢

SQL SERVER中,如何把一个表中的数据导入到另一个表中?

如何将Excel中一个表格的数据导入到另一个表格

如何将mysql中的数据导到另一个mysql数据库中?

怎样将一个数据库的数据导到另一个数据库中