利用python脚本实现mysql的跨库同步

该脚本演示了如何使用Python的mysql.connector库从一个MySQL数据库连接到另一个,执行查询并迁移数据。它涉及创建游标,执行SELECT语句获取数据,然后通过循环将数据插入到目标数据库的相应表中。
摘要由CSDN通过智能技术生成
import mysql.connector

# 连接源数据库
source_db = mysql.connector.connect(
    host="source_host",
    user="source_user",
    password="source_password",
    database="source_database"
)

# 连接目标数据库
dest_db = mysql.connector.connect(
    host="dest_host",
    user="dest_user",
    password="dest_password",
    database="dest_database"
)

# 为两个数据库创建游标
source_cursor = source_db.cursor()
dest_cursor = dest_db.cursor()

# 在源数据库上执行SELECT语句
source_cursor.execute("SELECT * FROM source_table")

# 从源数据库获取所有行
rows = source_cursor.fetchall()

# 循环遍历行并将它们插入到目标数据库中
for row in rows:
    # 构建INSERT语句
    insert_statement = "INSERT INTO dest_table (col1, col2, col3) VALUES (%s, %s, %s)"
    
    # 在目标数据库上执行INSERT语句
    dest_cursor.execute(insert_statement, row)

# 将更改提交到目标数据库
dest_db.commit()

# 关闭游标和数据库连接
source_cursor.close()
dest_cursor.close()
source_db.close()
dest_db.close()

这个脚本使用mysql.connector模块连接到源数据库和目标数据库。然后为两个数据库创建游标,并在源数据库上执行SELECT语句以获取所有行。然后循环遍历行并使用INSERT语句将它们插入到目标数据库中。

你需要根据自己的需要修改脚本,包括更改主机、用户、密码、数据库、表和列名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值