簡體   English   中英

如何使用來自 Python 的用戶輸入的 UPDATE SQL 語句?

[英]How to use an UPDATE SQL statement with user input from Python?

我是 Python 的新手,尤其是 SQL 的新手。

我的目標是:

  1. 用戶應輸入他想要更改的電話號碼
  2. 然后用戶應該能夠輸入新的電話號碼
  3. 然后,此更改應存儲在我的 MySQL 數據庫中

據我所知,更新的語法是這樣的:

sql = "UPDATE table SET fieldname = value" "WHERE fieldname = value"

但是,如果我嘗試將代碼與輸入中的兩個變量一起使用,它將不起作用:

input_change = input("Write the number to change: ")
input_new = input("Write the new number: ")
sql = "UPDATE table SET telefonnummer = ?" "WHERE telefonnummer = ?"
cursor.execute(sql, (input_change, input_new))
connection.commit()

有人知道我該如何解決這個問題嗎? 或者我在哪里可以找到關於在 SQL 語句中使用變量的良好描述?

非常感謝您的回答。

改變:

sql = "UPDATE table SET telefonnummer = ?" "WHERE telefonnummer = ?"

sql = "UPDATE table SET telefonnummer = ? WHERE telefonnummer = ?"

cursor.execute(sql, (input_change, input_new))

cursor.execute(sql, [input_change, input_new])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM