帮我写一个将postgresql查询结果写入mysql 库的脚本
时间: 2023-02-11 13:48:15 浏览: 166
下面是一个将 PostgreSQL 查询结果写入 MySQL 数据库的 Python 脚本示例:
```
# 导入需要的库
import psycopg2
import pymysql
# 连接 PostgreSQL 数据库
pg_conn = psycopg2.connect(
host="pg_host",
port="pg_port",
user="pg_user",
password="pg_password",
database="pg_database"
)
# 连接 MySQL 数据库
my_conn = pymysql.connect(
host="my_host",
port=my_port,
user="my_user",
password="my_password",
database="my_database"
)
# 创建 PostgreSQL 游标
pg_cursor = pg_conn.cursor()
# 执行 PostgreSQL 查询
pg_cursor.execute("SELECT * FROM pg_table")
# 将查询结果存入 rows 变量
rows = pg_cursor.fetchall()
# 创建 MySQL 游标
my_cursor = my_conn.cursor()
# 循环遍历查询结果
for row in rows:
# 将数据插入 MySQL 数据库
sql = "INSERT INTO my_table VALUES (%s, %s, %s)"
my_cursor.execute(sql, row)
# 提交事务
my_conn.commit()
# 关闭连接
pg_conn.close()
my_conn.close()
```
请注意,上面的脚本是个示例,需要修改成你的数据库连接信息,如数据库地址,端口,用户名,密码,数据库名,表名等。
在实际操作中,为了效率,建议每次读取的数据量不要过大。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)