如何使用Python将MySQL数据读取并写入MySQL数据库?
时间: 2023-12-27 20:01:55 浏览: 167
可以使用Python中的MySQL Connector模块来实现从MySQL数据库读取数据和写入数据到MySQL数据库。
以下是一个简单的示例代码,说明如何使用Python连接到MySQL数据库,读取数据并将其写入另一个MySQL数据库:
```python
import mysql.connector
# 设置源数据库连接参数
src_db_config = {
'host': 'localhost',
'user': 'root',
'password': 'password',
'database': 'source_db'
}
# 设置目标数据库连接参数
dest_db_config = {
'host': 'localhost',
'user': 'root',
'password': 'password',
'database': 'destination_db'
}
# 连接源数据库
src_db = mysql.connector.connect(**src_db_config)
# 连接目标数据库
dest_db = mysql.connector.connect(**dest_db_config)
# 获取源数据库游标
src_cursor = src_db.cursor()
# 获取目标数据库游标
dest_cursor = dest_db.cursor()
# 查询源数据库中的数据
src_cursor.execute("SELECT * FROM source_table")
# 读取查询结果
results = src_cursor.fetchall()
# 将查询结果写入目标数据库
for result in results:
dest_cursor.execute("INSERT INTO destination_table (col1, col2, col3) VALUES (%s, %s, %s)", result)
# 提交目标数据库更改
dest_db.commit()
# 关闭游标和数据库连接
src_cursor.close()
dest_cursor.close()
src_db.close()
dest_db.close()
```
在上面的代码中,首先设置源数据库和目标数据库的连接参数,然后使用`mysql.connector.connect`方法连接到两个数据库。接下来,使用源数据库游标执行查询,并使用`fetchall`方法读取查询结果。最后,使用目标数据库游标执行插入语句将结果写入目标数据库,并使用`commit`方法提交更改。最后,关闭游标和数据库连接。
请注意,上面的示例代码仅供参考。在实际使用中,您可能需要根据自己的需求进行调整。
阅读全文