要通过Python执行SQL脚本文件,可以使用Python的内置模块subprocess
来调用数据库客户端工具如mysql
或psql
来执行SQL脚本文件。
以下是一个示例代码,展示如何通过Python执行SQL脚本文件:
import subprocess
# 定义数据库客户端工具的路径和连接信息
db_client_path = '/path/to/database/client' # 根据使用的数据库客户端工具设置路径
db_host = 'localhost'
db_port = '3306'
db_user = 'username'
db_password = 'password'
db_name = 'database_name'
# SQL脚本文件路径
sql_script_path = '/path/to/sql/script.sql'
# 构建数据库连接命令
db_command = [db_client_path, '-h', db_host, '-P', db_port, '-u', db_user, '-p' + db_password, db_name]
# 读取SQL脚本文件内容
with open(sql_script_path, 'r') as file:
sql_script = file.read()
# 执行SQL脚本文件
subprocess.run(db_command, input=sql_script, text=True)
请确保替换示例代码中的数据库客户端工具路径和连接信息为实际值,并将SQL脚本文件路径替换为实际路径。此代码将读取指定的SQL脚本文件内容,并通过数据库客户端工具执行SQL脚本。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: sql中unpivot的作用是什么