要通過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腳本。