怎么把下面表格用父子的形式导入MYSQL数据库?在数据库显示树状形式

怎么把下面表格用父子的形式导入MYSQL数据库?在数据库显示树状形式,第1张

方法/步骤

首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员.

请点击输入图片描述

打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行.

请点击输入图片描述

我使用的mysql管理工具是Navicat for MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确.d出一个选择界面,我们选择excel file文件

请点击输入图片描述

请点击输入图片描述

点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是关键的地方,我的内容在sheet3中,所以我选择sheet3 ,如图:

请点击输入图片描述

点击next (此步骤也是关键步骤),需要注意2点: 1:filed name row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列).2:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4.

请点击输入图片描述

点击next 我们选择 target table 目标对应的数据库,选择你要导入到哪个数据库中表中.

请点击输入图片描述

如果到上面一步没有问题的话,我们默认next到最后 就行了.然后打开表就能看到数据跟excel表中的一样.

请点击输入图片描述

只能走曲线实线:

1.首先把两个数据表合成一个临时表,用这个表去分配不同表格的位置,要花时间对报表位置,是个细心的活。

2.如果是父子表关系就简单了,父表采用变量赋值,细节取子表内容。

-----------------

合并是讲究方法的,最简单但 *** 作要麻烦一点的方法是:建立一个临时表,把两个表的列合成一个表,如果出现同名字段,要改成不同名的,然后写一段代码,把要输出到打印机的这两个数据表数据追加到这个表中.

在E2输入公式: =vlookup(a2,09年9月!A:E,4,false)

这个公式的意思是:把名称为"09年9月"的工作表中的A列到E列作为一个数据库,在第一列(即A列中)查找a2(当前工作表a2的内容为门店编号3363),找到后提取对应行的第4列的数据(即"09年9月"的工作表中的A列到E列为一个数据库的第4列(即D列中的数据),放到E2单元格中.

如果你要用门店的名称作为查找值也可以,但是要注意公式要改为

=vlookup(B2,09年9月!B:E,3,false)

比较两个公式的不同你就可以找到规律了

至于最后的一个False,如果你的数据库首列是排序了的才可以用True,否则就要用false,一般建议用false.

以下是微软的解释:

语法

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value为需要在数组第一列中查找的数值。Lookup_value 可以为数值、引用或文本字符串。

Table_array为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或列表。

如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。

通过在“数据”菜单中的“排序”中选择“升序”,可将数值按升序排列。

Table_array 的第一列中的数值可以为文本、数字或逻辑值。

文本不区分大小写。

Col_index_num为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。

Range_lookup为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。

说明

如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。

如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。

如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9906129.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存