要通过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脚本。


