首頁 > 資料庫 > mysql教程 > 如何在 Python 中從外部檔案執行 SQL 查詢?

如何在 Python 中從外部檔案執行 SQL 查詢?

Linda Hamilton
發布: 2025-01-03 15:24:43
原創
421 人瀏覽過

How Can I Execute SQL Queries from an External File in Python?

在 Python 中從外部檔案執行 SQL 查詢

在 Python 中,執行 SQL 查詢是一項多功能任務。本文重點討論讀取外部 SQL 檔案並執行其中的查詢。

問題:從檔案執行查詢

從檔案執行特定查詢時,並不清楚如何自訂c.execute() 函數取得查詢結果。提供的程式碼成功執行指令,但需要澄清以下行:

result = c.execute("SELECT * FROM %s;" % table);
登入後複製

理解字串格式

理解這一行的關鍵是Python中的字串格式。 %s 用作佔位符,下面的變數表代替它。例如:

a = "Hi, my name is %s and I have a %s hat" % ("Azeirah", "cool")
print(a)
# Output: Hi, my name is Azeirah and I have a Cool hat
登入後複製

對查詢套用字串格式

透過表變數取代 %s,c.execute() 函數動態執行查詢。 for 迴圈遍歷表,允許依序執行查詢。

以下程式碼提供了一個可重複使用的函數,用於從檔案執行SQL 腳本:

def executeScriptsFromFile(filename):
    fd = open(filename, 'r')
    sqlFile = fd.read()
    fd.close()
    
    sqlCommands = sqlFile.split(';')
    for command in sqlCommands:
        try:
            c.execute(command)
        except OperationalError, msg:
            print("Command skipped: ", msg)
登入後複製

要使用它,只需呼叫:

executeScriptsFromFile('zookeeper.sql')
登入後複製

借助字串格式化的強大功能,在Python 中從外部文件執行SQL 查詢變得一個簡單的過程,從而實現動態查詢執行和高效的資料庫操縱。

以上是如何在 Python 中從外部檔案執行 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板