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语句将它们插入到目标数据库中。
你需要根据自己的需要修改脚本,包括更改主机、用户、密码、数据库、表和列名。