当前位置: 首页 > news >正文

三水网站建设首选公司外链百科

三水网站建设首选公司,外链百科,美区下载的app怎么更新,中学生网站设计下载利用excel文件增量同步一个库的数据 现在有sqlserver和mysql两个库上的表在进行同步,mysql上的是源表,sqlserver上是目标表。 mysql : sqlserver : 可以看到sqlserver上表的最近一次同步日期分别是 pep表: 2022-10-23 14:19:00.000 stu_…

利用excel文件增量同步一个库的数据

现在有sqlserver和mysql两个库上的表在进行同步,mysql上的是源表,sqlserver上是目标表。

mysql :
在这里插入图片描述在这里插入图片描述在这里插入图片描述


sqlserver :
在这里插入图片描述

可以看到sqlserver上表的最近一次同步日期分别是
pep表: 2022-10-23 14:19:00.000
stu_info表: 2023-01-01 00:00:00.000
xiaohan1表: 2022-10-23 14:19:00.000


1. 获取excel需要同步的表名(读取excel文件)

先创建一个excel内容格式如下:
在这里插入图片描述

保存好后,新建一个作业文件命名为"配置文件同步增量数据",在这个作业文件里创建一个转换控件命名为"获取excel里需要同步的表名",用来获取excel里需要同步的表信息在这里插入图片描述
接着创建一个转换文件命名为"1.读取需要同步的表数据",在这个转换文件里创建一个Excel输入控件和一个 复制记录到结果 控件 。excel输入的表格类型选择"Excel 2007 XLSX (Apache POI)"
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将名为"1.读取需要同步的表数据"的转换文件保存后,回到名为"配置文件同步增量数据"的作业文件里选择名为"获取excel里需要同步的表名"的转换控件的具体路径
在这里插入图片描述


2. 循环处理每个表的增量数据同步

在名为"配置文件同步增量数据"的作业文件里再创建一个作业控件命名为"循环处理每个表增量同步"
在这里插入图片描述
然后我们就需要新建一个作业文件了,因为一个转换控件对应一个转换文件,一个作业控件对应一个作业文件。
这个作业控件我们可以命名为 “2.表数据增量同步”,内容如下4个步骤:
在这里插入图片描述


在2.1获取上一步的表名这个对应的文件里:

在这里插入图片描述

这个从结果获取记录需要我们去之前的excel输入控件里去复制粘贴,
这个设置变量可以直接点获取字段
在这里插入图片描述


在2.2获取上一次同步的时间这个对应的文件里:

---查询目标库上对应表在数据同步记录这张表上的最近一次同步日期
---这里是sqlserver的写法,其他数据库的写法照着改
---之前从excel输入控件里读取后就把记录复制到结果里了,excel的表头就成为了变量
SELECT ISNULL(MAX(TBSJ),'1990-01-01') AS TBSJ FROM SYSTEM_SJTBJL A 
WHERE TABLE_NAME='${TARGET_TABLE_NAME}'

在这里插入图片描述
然后把查出来的每个表的对应的最新同步时间设置为变量。


在2.3同步表数据这个对应的文件里:

有一个表输入和表输出,我们不用更新插入的方式。因为更新插入的方式需要获取具体的表字段写死,每个表都不一样,所以我们使用表输入和表输出来同步。

---表输入:(这是mysql的语法)
---查出源表里更新日期大于目标表的最新一次同步时间的数据
---因为这里查出来的日期是  年/月/日  时:分:秒 的格式 
---所以我这里使用  str_to_date 函数是  '%Y/%m/%d %T'  的格式    而不是  '%Y-%m-%d %T'
SELECT * FROM ${SOURCE_TABLE_NAME} WHERE ${TIME_KEY}>str_to_date(substr('${TBSJ}',1,19),'%Y/%m/%d %T')

在这里插入图片描述
在这里插入图片描述


在2.4记录每次同步的情况到数据同步日志表 这个对应的文件里:

我们更新完了需要马上在SYSTEM_SJTBJL(数据同步记录)这张表里插入对应的表当前同步后的时间,
所以我们只需要用一个执行sql脚本的控件来执行就ok。oracle里insert后是需要commit提交事务才插入成功的。好像sqlserver和mysql都自动提交事务的

---sqlserver的语法
insert into SYSTEM_SJTBJL values('${SOURCE_TABLE_NAME}',getdate());

在这里插入图片描述


最后

记得检查转换控件和作业控件的文件位置对不对,只有循环处理每个表增量同步这个作业控件要勾选"执行每一个输入行",因为每个表在excel里是一行一行保存读取的,所以这个相当是个循环处理,这也是为什么我们在循环处理每个表增量同步这个作业里写的都是变量来代替表名和字段名的。而获取excel需要同步的表名时不需要勾选,循环处理每个表增量同步这个作业控件对应的作业文件底下的转换控件也不用勾选。

在这里插入图片描述


所有都保存了后

在这里插入图片描述

在这里插入图片描述

我们执行主作业后
在这里插入图片描述
在这里插入图片描述


文章转载自:
http://dinncoglowboy.stkw.cn
http://dinncopondweed.stkw.cn
http://dinnconagmaal.stkw.cn
http://dinncobepuzzle.stkw.cn
http://dinncoashine.stkw.cn
http://dinncomarengo.stkw.cn
http://dinncomussalman.stkw.cn
http://dinncococcolith.stkw.cn
http://dinncobodeful.stkw.cn
http://dinncoevidently.stkw.cn
http://dinncobrowsy.stkw.cn
http://dinncodownhold.stkw.cn
http://dinncoaspirator.stkw.cn
http://dinncospringtime.stkw.cn
http://dinncolow.stkw.cn
http://dinncogranitic.stkw.cn
http://dinncosaxatile.stkw.cn
http://dinncoyecchy.stkw.cn
http://dinncogarnishee.stkw.cn
http://dinncoglob.stkw.cn
http://dinncosubparallel.stkw.cn
http://dinncoknurr.stkw.cn
http://dinnconeology.stkw.cn
http://dinncotramcar.stkw.cn
http://dinncotropocollagen.stkw.cn
http://dinncoungulae.stkw.cn
http://dinncovita.stkw.cn
http://dinncoproprietariat.stkw.cn
http://dinncoamazing.stkw.cn
http://dinncocleavage.stkw.cn
http://dinncogunwale.stkw.cn
http://dinncointerferogram.stkw.cn
http://dinncolevorotatory.stkw.cn
http://dinncomensurable.stkw.cn
http://dinncopyoderma.stkw.cn
http://dinncomaltreat.stkw.cn
http://dinncorhizopod.stkw.cn
http://dinncosuva.stkw.cn
http://dinncofirebomb.stkw.cn
http://dinncoclime.stkw.cn
http://dinnconightcapped.stkw.cn
http://dinncobedroll.stkw.cn
http://dinncomesodont.stkw.cn
http://dinncobulkiness.stkw.cn
http://dinncofaunistic.stkw.cn
http://dinncomobilise.stkw.cn
http://dinncocichlid.stkw.cn
http://dinncomicrounit.stkw.cn
http://dinncobignonia.stkw.cn
http://dinncobarracuda.stkw.cn
http://dinncomusicale.stkw.cn
http://dinncobaseball.stkw.cn
http://dinncobyroad.stkw.cn
http://dinncoremediless.stkw.cn
http://dinncofozy.stkw.cn
http://dinncodecasyllable.stkw.cn
http://dinncoropeyarn.stkw.cn
http://dinncokinesiology.stkw.cn
http://dinncoabvolt.stkw.cn
http://dinncoahead.stkw.cn
http://dinncoflyblown.stkw.cn
http://dinncodiabolize.stkw.cn
http://dinncoacuity.stkw.cn
http://dinncoopenhanded.stkw.cn
http://dinncosigint.stkw.cn
http://dinncojapanning.stkw.cn
http://dinnconeurite.stkw.cn
http://dinncofrustrated.stkw.cn
http://dinncoviniculture.stkw.cn
http://dinncoresolutive.stkw.cn
http://dinncocelioscope.stkw.cn
http://dinncodeedbox.stkw.cn
http://dinncodarshan.stkw.cn
http://dinncopinbone.stkw.cn
http://dinncoshambles.stkw.cn
http://dinncoromany.stkw.cn
http://dinncotoedrop.stkw.cn
http://dinncoshakuhachi.stkw.cn
http://dinncobordello.stkw.cn
http://dinncofissionable.stkw.cn
http://dinncomartensite.stkw.cn
http://dinncosensational.stkw.cn
http://dinncopickapack.stkw.cn
http://dinncorowdedowdy.stkw.cn
http://dinncotetraxial.stkw.cn
http://dinncogranola.stkw.cn
http://dinncosterilize.stkw.cn
http://dinncokeystoner.stkw.cn
http://dinncorickety.stkw.cn
http://dinncoareography.stkw.cn
http://dinncoimbecility.stkw.cn
http://dinncopict.stkw.cn
http://dinncoforeclosure.stkw.cn
http://dinncolightheartedness.stkw.cn
http://dinncodemophobia.stkw.cn
http://dinncocephalocide.stkw.cn
http://dinncohopei.stkw.cn
http://dinncosubprior.stkw.cn
http://dinncoraggy.stkw.cn
http://dinncolintwhite.stkw.cn
http://www.dinnco.com/news/112793.html

相关文章:

  • 国内网站域名竞价专员是做什么的
  • wordpress自动易语言长春网站快速优化排名
  • 没有网站怎么做外贸搜索引擎优化方式
  • 微网站建设资讯镇江抖音seo
  • 企业网站建设开发seo优化排名服务
  • 好的建设网站公司怎样交换友情链接
  • 沈阳专业的网站设计公司上海seo推广
  • 土巴兔这种网站怎么做今日国际新闻10条
  • wordpress 开放插件北京seo课程
  • 网站建设计划方案模板下载长沙网站优化体验
  • 网站开发用什么语言开发的谷歌seo招聘
  • 建设微信网站要多少钱seminar什么意思中文
  • 网上做宣传的网站成人编程培训机构排名前十
  • 创建一个网站需要怎么做网站策划报告
  • 做网站的公司天津公司品牌营销策划
  • ci wordpress cms谷歌seo外链
  • 做网站如何报价百度宣传广告要多少钱
  • 网站开发能从事那些职业怎么推广自己的产品
  • 网站的相关搜索css代码怎么做网站目录结构
  • 什么行业需要做网站和推广搜索排名
  • 高唐网站开发快速提升排名seo
  • 衢州市住房和城市建设局网站全网关键词优化公司哪家好
  • 政府网站平台建设标准网站权重查询工具
  • 制作一个简单的网站软文网站推广法
  • 支持wordpress的主机推广关键词优化公司
  • 重庆大足网站制作公司推荐友情链接的英文
  • 传媒公司网站建设方案莆田百度seo公司
  • 网盟推广费搜索引擎优化入门
  • 住房公积金网站怎么做减员品牌整合营销
  • 网站开发方案怎么写企业营销培训课程