范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python进行Oracle与Mysql不同数据库类型之间的数据diff

  分享主题:如何利用Python 进行 Oracle 与 Mysql 不同数据库类型之间的数据 diff
  一、适用场景
  项目工作中,可能会有 A 类型数据库数据需要迁移到 B 类型的数据库中的需求。例如:假设现有一个数据库的迁移需求,是将 Oracle 数据库里的数据迁移至 Mysql 数据库中。 常规的测试方法是人工去抽样检测数据进行 diff,因为数据量太大,人工不可能实现全量数据的肉眼 diff。
  因此,为提高数据 diff 的正确性以及测试效率,编写测试脚本进行全量迁移数据的 diff 是十分必要的。以下内容将会着重讲解如何使用 Python 编写脚本来实现 Oracle 与 Mysql 这种不同类型数据库之间数据的 diff。
  二、代码实现
  1、连接oracle数据库并获取要提取的数据,并输出列表里面嵌入的字典类型的数据   1#coding=utf-8  2import cx_Oracle  3import pymysql  4  5  6def get_oracle():  7    conn = cx_Oracle.connect("user", "123456", "10.7.51.34:1521/server")  8    cursor=conn.cursor()  9 10    sql="SELECT NAME_CODE as id ,INDUSTRY_CODE as certificate_no FROM NAME_20201129 WHERE NAME_ID=1" 11    resList1=cursor.execute(sql).fetchall() 12    # print(resList1) 13    columns=[c[0] for c in cursor.description] 14    # print(columns) 15    lastlist=[] 16    for res in resList1: 17        resluts=dict(zip(columns,res)) 18        lastlist.append(resluts) 19    print(lastlist) 20    cursor.close
  2、连接mysql数据库并获取要提取的数据,并输出列表里面嵌入的字典类型的数据   1def get_mysql():  2    db = pymysql.connect("10.7.36.42", "root", "123456", "test")  3    cursor = db.cursor()  4    sql="select id,certificate_no from test.ticket where id=1"  5    try:  6        resultList = []  7        cursor.execute(sql)  8        result = cursor.fetchall()  9        columns = cursor.description 10        for val in result: 11            tempDict = {} 12            for cloNum in range(len(columns)): 13                tempDict[str(columns[cloNum][0]).upper()] = str(val[cloNum]).upper() 14            resultList.append(tempDict) 15        print(resultList) 16        return resultList 17    except: 18        print("Error: unable to fetch data") 19    cursor.close() 20    db.close()
  3、Oracle 与 Mysql 数据库进行 diff,直接调用上面两个方法即可  1if __name__ == "__main__": 2    get_mysql() 3    get_oracle()
  4、执行后的输出结果  1[{"ID": "82", "CERTIFICATE_NO": "1CS004398439896"}] 2[{"ID": "CO300006484390", "CERTIFICATE_NO": "CON"}]
  三、总结以上代码只是做了一个 diff 的雏形演示,希望能给小伙伴起到抛砖引玉的效果,大家在参考时可以根据自己的需求去做更符合业务场景的 diff 验证。 今天分享的内容实操性比较强,Python 实现代码都是干货,建议动手实操更有助于加深理解哟~

iOS15正式版发布,苹果不再强制升级苹果在上周的秋季新品发布会后宣布,iOS15正式版系统将于9月21日推送。今天凌晨,iOS15正式版系统如约而至。值得一提的是,本次iOS15系统更新被单独放在了软件更新的其他可用iOS15正式版即将推送!有这些机型支持你会升级吗?手机中国新闻此前,苹果正式召开了秋季新品发布会。在发布会上库克先生为我们带来了全新版本的iPhone13系列iPadmini6等新品。9月20日,手机中国了解到,明日凌晨一点苹果将江山代有才人出,投笔从戎变专家导语近日,华为心声社区发布了任正非在华为中央研究院创新先锋座谈会上发表的题为江山代有才人出的讲话,该讲话被不少互联网媒体转发,引起了社会的广泛关注。当前,华为作为全球信息通信业(I中国的大学教育落后于世界吗?人工智能和信息时代已经到来了,面向未来,中国做好准备了吗?很遗憾,中国虽然已经是当前数字基础最为领先的国家,但这更多是对于已探索领域的落实。面对未来的人工智能时代,中国仍然有很多急iPhone13为4G内存,只有国产机一半,为何这么流畅?iPhone13发布后,关于这款手机的系列参数,也是越来越详细了。在RAM,也就是运行内存方面,大家发现iPhone13mini系列两款是4GB,而iPhone13Pro系列两款是小米雷军三年当总裁,八年进军世界500强,一代民工的改命史他用了三年便当上金山总裁,八年时间组建了超级团队带领小米进军世界五百强,他民工出身,逐渐成为民工偶像。雷军走出了一条难以逾越的道路,本期子牙童趣商将锦囊就让我们走进。一代商将雷军的9月手机面板行情LCD面板连续三个月下跌,AMOLED继续高位持平导语进入下半年,LCD面板迎来价格下行趋势,主要因全球多地疫情反复导致需求不及预期,一季度提前拉高的库存水位未完全消解,叠加上游零部件缺货影响,终端开始控制面板库存,预计9月aSi微信中,在这就能存放照片和视频!永久免费,还能无限存放小编想问下大家,手机中的照片或视频,你们是怎么保存的呢?放在手机上,虽然可以随时查看,但这样的做法就很容易造成手机容量不足,占用不必要的内存,从而致使我们的手机卡顿。当然,有些朋友安兔兔30003999元手机性价比排名小米11上榜如今,用户在选择智能手机的时候,不仅关注智能手机的外观造型,硬件配置,好评率等因素,还非常在意手机的性价比评分。比如在相同的价格区间内,用户自然希望可以购买到配置更高的机型。而这,GoProHero10Black简单上手体验更流畅照片视频质量更优秀虽然在外观上和2020年款几乎相同,但最新推出的GoProHero10Black在运动相机领域无疑是怪兽级别的存在。该运动相机装备了GoPro第二代SoC,引入了很多新的功能。该S买华为就是支持国产,为什么买小米或者其他品牌就不行呢?买华为就是支持国产,首先这是行业竟争对手的公关宣传,而这类非正常竟争手段,当然竟争对手是不会自己做的,当然是请网络水军出手。首先只要是企业,就都是商业企业,与爱国没有半毛钱的关系。
Facebook公司扩大其海底电缆项目彭博社报道,Facebook公司将扩大其非洲的巨型电缆项目2Africa,增加尼日利亚安哥拉塞舌尔和科摩罗等国的连接,使其覆盖范围扩大至26个国家35个连接点。该项目将与中国移动M蓝牙耳机怎么选这几款耳机高性价比音质也超乎想象都值得你入手现在人们出门都习惯戴一款蓝牙耳机,不但可以让你享受到优美的音乐,而且可以让你更加的靓丽,有个性,但是,现在的耳机市场良莠不齐,各价位各性能的耳机随处可见,给各位去选择合适的耳机带来适合学生党的蓝牙耳机有哪些,开学季值得买的蓝牙耳机蓝牙耳机可能是我们除了手机之外,人们用到最多的电子产品了,尤其是耳机孔取消以后。开学季即将来临,学生党该怎么选择适合自己的蓝牙耳机呢?接下来就分享一下适合学生党平价又好用的无线蓝牙五问百度进入彩电业一头扎进红海,准备好了吗?8月18日,百度在其百度世界大会2021上发布了V86小度智能巨屏电视,成为彩电行业的又一个新兵。这款产品本身并没有什么业界独步的创新功能尽管搭上了小度的名号,但这款电视从里到外都当一款音质出色TWS耳机里再装个AirTag,果粉直呼真香Hi,大家吼,我mars208又回来了。今天分享一下贝尔金SoundFORMFreedom耳机,这是首批支持苹果FindMy功能的第三方耳机。苹果在今年4月底的春季新品发布会上推出仅售199元的倍思E8蓝牙耳机,值不值得买?TWS(无线蓝牙耳机)真的火了,各手机厂商拉着传统耳机厂打得有来有回,还有一众新鲜品牌带着产品入局。这年头儿,耳朵上不挂个小逗号,好像都不好意思出街了。入耳式半入耳式颈挂式耳罩式主领先的何止5G,中国再次拿下6G第一,北京邮电取得重大突破点击关注,每天精彩不断!导读领先的何止5G,中国再次拿下6G第一,北京邮电取得重大突破!众所周知,随着移动互联网的逐渐发展和普及,如今网络已经成为了我们生活中最为重要的东西之一在4云闪付接入淘宝可扫个人微信付款码,支付互通大时代来了?近日,淘宝测试使用银联云闪付付款的消息引发讨论。新京报贝壳财经记者8月23日从淘宝云闪付两方客服分别证实了该消息,同时发现云闪付APP已能够扫描个人微信收款码付款。两件事并不完全相弃用华为鸿蒙的上汽,投入中兴OPPO的怀抱,这算有灵魂了?上汽最近动作不断,先是和OPPO达成合作,后又与中兴达成战略协议。有网友调侃道上汽这是要塑造自己的灵魂了。让我们回到一个多月以前,上汽在被询问道是否有意向与华为就无人驾驶达成合作时如何使用AppleWatch跟踪睡眠时间和睡眠质量?使用watchOS7中的睡眠App来设定起床闹钟就寝时间和就寝提醒。然后,戴着手表就寝以跟踪睡眠质量。设置睡眠获得充足的睡眠对于您的整体健康非常重要。iPhone上的健康App可以OPPOFindX3半个月使用体验及建议OPPOFindX3半个月使用体验及建议!在实体店第一次拿到这部手机的时候,第一感觉就是白色的质感很好,很精致,很漂亮!我对比了其他配色,真心推荐购买白色!凝白AG磨砂工艺,不锈钢