在Python 中的SQL 語句中使用變數
向SQL 表插入資料時,必須利用參數安全、可靠地傳遞變數值有效地。讓我們探索如何在 Python 程式碼中編寫變數名稱而不將它們作為查詢文字的一部分。
考慮以下程式碼:
cursor.execute("INSERT INTO table VALUES var1, var2, var3")
其中 var1 是整數,var2 和 var3 是字串。如何避免 Python 將這些變數合併到查詢字串中?
解:
要實現此目的,請將變數作為元組傳遞給execute()方法:
cursor.execute("INSERT INTO table VALUES (%s, %s, %s)", (var1, var2, var3))
說明:
重要提示:
資料庫 API執行正確的變數轉義和引用。避免使用字串格式化運算子 (%) 進行參數替換,因為它們:
以上是如何在Python SQL INSERT語句中安全使用變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!