吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2073|回复: 2
收起左侧

[Python 转载] Oracle库数据迁移到MySQL库

  [复制链接]
shlboliqiao 发表于 2019-12-16 10:16
本帖最后由 wushaominkk 于 2019-12-19 08:48 编辑

通过Python脚本进行两个库数据的迁移
刚接触PY,希望大家多指教
[Python] 纯文本查看 复制代码
from db_conf.dbtemplate import OracleTemplate
from db_conf.dbtemplate import MysqlTemplate
from entity.NormalTable import Prod_Inst


def batch_prod_qsub():
    orcal_conn = OracleTemplate('NEWCRM_ASSET')
    mysql_conn = MysqlTemplate('cusdb')
    sql_prod ="select * from data_adm.cgtmp_prod_inst_attr2019121303"

    orcal_conn.execute(sql_prod)
    ora_result1 = orcal_conn.fetchall(True)
    #print(ora_result1)
    ora_c1 = len(ora_result1)

    for or1 in range(ora_c1):
        ora_result2 =ora_result1[or1]
        #print(ora_result2)
        sql_header = " INSERT INTO prod_inst_attr( "
        sql_fields = ""
        sql_tail = " ) VALUES( "
        val_fields = ""
        val_list = []
        # print(c1)
        for c1 in ora_result2:
            if sql_fields == "":
                sql_fields = c1
                sql_val = " %s "
                val_list.append(ora_result2[c1])
            else:
                sql_fields += " , " + str(c1)
                sql_val += " , %s "
                val_list.append(ora_result2[c1])

        sql_text = sql_header + sql_fields + sql_tail + sql_val + " ) "
        #print(val_list)
        mysql_conn.execute(sql_text,val_list)
    orcal_conn.commit()
    orcal_conn.close()
    mysql_conn.commit()
    mysql_conn.close()
batch_prod_qsub()

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
shmily0313 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

cctv2008 发表于 2019-12-16 16:15
看起来不错,楼主是看如个老师的教程学的python?
风一样的骗子 发表于 2020-2-13 20:01
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 21:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表