如何正確執行Python MySQL更新語句?

Patricia Arquette
發布: 2024-11-08 10:11:02
原創
401 人瀏覽過

How to Correctly Execute Python MySQL Update Statements?

修正Python MySQL 更新語句

嘗試使用Python 在MySQL 中執行更新語句時,可能會因為語法不正確而遇到錯誤。以下是解決這類問題的方法:

提供的語句需要一些修改才能正常運作:

cursor.execute ("""
   UPDATE tblTableName
   SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s
   WHERE Server=%s
""", (Year, Month, Day, Hour, Minute, ServerID))
登入後複製
  1. 使用參數化查詢:替換字串連線使用參數化查詢來防止SQL 注入漏洞。佔位符 (%s) 用於替換變數。
  2. 包含所有變數: 確保 SET 子句中提到的所有變數也存在於傳遞給execute() 方法的元組中。
  3. 將查詢括在三引號中: 使用三引號(""") 將查詢跨越多行可讀性。
  4. 刪除多餘的空格:從查詢中刪除任何不必要的空格。 >
雖然此方法有效,但很容易受到SQL 注入攻擊,因此,出於安全原因,強烈建議使用參數化查詢。

以上是如何正確執行Python MySQL更新語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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