在 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中文網其他相關文章!