无论在哪个项目中,数据永远是重要的,不可忽视的,但也是闹心的。何谓之闹心?且听我慢慢道来。

数据库的更迭现在变得很是频繁,从以前的关系型数据库到现在的非关系型数据库,从以前单一的使用到现在多个的搭配,可以看到,数据如果想要进行迁移,将会困难重重,麻烦不断,首先就要面对数据库的差异,其次是表字段的不同,最后还有主键ID的生成问题等等。所以,一套简单实用的方法在这个时候就很必要了,不但能大大的减少工作量,还能保证数据的完整性,何乐而不为呢?下面就来一一解读:

一、excel表格函数vlookup

1、什么是vlookup

在整理数据前,首先要做的肯定是将之前的数据库表导到excel表格中,这种基本的操作这里就不演示了。在整理数据时,很多字段需要进行变换,这是一项重复性很高的操作,如果不利用excel特有的函数来处理的话,将很是麻烦且令人头痛。vlookup函数的好处在于可以快速且方便的查找,将两个表格关联进行跨表引用,非常实用,语法规则如下:

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

参数

简单说明

输入数据类型

lookup_value

要查找的值

数值、引用或文本字符串

table_array

要查找的区域

数据表区域

col_index_num

返回数据在查找区域的第几列

正整数

range_lookup

模糊匹配/精确匹配

TRUE(或不填)/FALSE

参数说明:

Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。

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 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。

简单的来说,VLOOKUP函数是Excel中的一个纵向查找函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询列序所对应的值。

2、vlookup函数的使用

先选定需要查询的值,然后选择要查询的区域(同时打开两张表格,必须是和要查询的值有关联的,否则查询不到),最后选择需要的数据的所在列和查询样式(一般用0),如下图所示:

二、mysql定时执行

整理好数据后需要导入表,但由于主键ID的唯一性,需要在导入后生成各自的ID。首先将要导入的表的主键勾选去掉(不然导入会失败,mysql数据库是这样的),导入整理好的excel数据,导入成功后发现这些数据的ID均为空,所以还要进行ID的生成(生成ID后将表的主键勾选保存)。

具体的操作步骤如下:

(1)查看event是否开启:

show variables like '%sche%';

(2)将事件计划开启:

set global event_scheduler =1;

(3)创建存储过程test(其中一个为例,需要根据情况进行修改):

CREATE PROCEDURE test()

BEGIN

UPDATE sy_city SET CITY_ID=REPLACE(UUID(),'-','')

WHERE CITY_ID= (SELECT CITY_ID FROM (SELECT * FROM

sy_city s WHERE s.CITY_ID='' LIMIT 1) a);

END;

(4)创建event e_test(下面的test()是上面第三步中创建的test):

create event if not exists e_test

on schedule every 30 second

on completion preserve

do call test();

经过以上步骤后基本完成ID的生成。

mysql中vlookup函数_Vlookup + MySql 数据高效迁移相关推荐

  1. mysql中vlookup函数_vlookup函数用法示例,如何使用vlookup函数

    vlookup函数用法示例,如何使用vlookup函数 优亿在线 26 2020-10-30 在excel中提及数据查看,很多人最先想起的便是vlookup函数,由于很多人第一个触碰到的函数便是vlo ...

  2. mysql中vlookup函数_VLOOKUP函数的使用方法(入门级)

    VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找函数, ...

  3. mysql中vlookup函数_wps表中vlookup函数使用方法将一表引到另一表

    Excel表格处理数据的功能很强大,工作中,经常需要从数据库文件中查找索引数据到另一个文件中,如何实现这个引用?通过VLOOKUP函数,就可以轻松做到. VLOOKUP函数是一个纵向查找函数,用于按列 ...

  4. mysql中vlookup函数_EXCEL表格中VLOOKUP函数怎么用

    展开全部 Excel表格中的函数太多,给你个32313133353236313431303231363533e4b893e5b19e31333363363436些常用函数的意义吧(我之前有个回答,就复 ...

  5. mysql中vlookup函数_数据库合并函数vlookup介绍

    昨天我们介绍了EXCEL当中的IF函数以及COUNTIF函数在数据处理当中的使用.今天来介绍另外一个我们在数据提取经常用到的函数:Vlookup. 实例介绍 我们在进行数据分析的时候,经常需要对数据进 ...

  6. mysql中vlookup函数_excel精确匹配vlookup用法(数据库属性匹配)

    数据库属性匹配方式有很多. access里面可以用update语句. UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 arcgis可以做表连接,表1的字段匹配表2的字段. ...

  7. excel中vlookup函数的使用方法_vlookup函数功能非常强大,那在Python中如何实现?

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于艾然飞翔,作者宁晨 前言 在exce中vlookup函数功能非常强大 ...

  8. mysql必会语法_sql语法:sql必读必会(二)mysql中的函数大全

    AVG 函数 作用:AVG 函数返回数值列的平均值.NULL 值不包括在计算中 语法:SELECT AVG(列) FROM 表 求id平均值(实在没字段了,就是意思意思) id大于平均值的记录 COU ...

  9. Oracle中to_char函数和MySQL中的str_to_date函数区别

    标题Oracle中to_char函数和MySQL中的str_to_date函数 1. str_to_date()----->相当于Oracle中的to_char(): 字符串转换为日期格式 (1 ...

最新文章

  1. python读excel字体颜色_无法使用python xlsxwri更改excel中的字体颜色
  2. Linux shell 变量 数学 运算
  3. 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
  4. c语言保存文件格式如何改回来,急求如何将下列C语言程序数据存储到文件中?...
  5. 解决虚拟机VMware安装CentOS7.0识别不到网卡
  6. 可以方便的将SQL语句的执行结果显示成表格结果的JAVA类,可以用于不同的数据显示
  7. JAVA并发编程的挑战
  8. 分布式消息队列RocketMQ与Kafka架构上的巨大差异之1 -- 为什么RocketMQ要去除ZK依赖?...
  9. autoCAD 使用选择集
  10. 给自己的django项目配置域名
  11. top1-Accuracy,top5-Accuracy举例精析
  12. windows 定时清理指定目录文件bat
  13. C语言程序设计精髓(MOOC第12周 )题
  14. Spans,一个强大的概念
  15. Java RestTemplate中几种常见的请求方式
  16. 十年测试经验的阿里p10讲解python初阶:函数和模块 python全栈自动化测试系类4-2
  17. C++基础知识整理(面试热点)
  18. 图形学(3)光栅图形学的直线绘制(下)
  19. CTFHub-技能树-HTTP协议-响应包源代码
  20. 嵌入式操作系统和RTOS(实时操作系统)介绍。

热门文章

  1. java for循环 写法_java中for循环的6种写法
  2. android 高德地图标记,android学习之高德地图添加标记
  3. 加速代理游戏,让指定进程走代理网络,驱动级SOCKS5代理使用方法。
  4. 中信易卡,你值得搬砖吗?
  5. 柯基数据:先进的知识图谱技术,构建行业知识图谱,助企业打通内部信息孤岛,链接海量数据 |百万人学AI评选
  6. 声学概念解释——混响时间
  7. 【C++IO流】C++打印浮点数小数点后多少的方法,序列化
  8. 创业如创作,保持热爱
  9. html语义化标签是什么,HTML语义化标签探析
  10. string数据库使用和实践的第二部分网页展示http://string-db.org/