如何通过 Python 的用户输入使用 UPDATE SQL 语句?

问题描述 投票:0回答:2

我是 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 语句中使用变量的详细说明?

非常感谢您的回答。

python mysql input sql-update
2个回答
1
投票

改变:

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])

0
投票

yo hice lo sisguiente tomando como base lo compartido en este post

`cursor = conn.cursor()`

查阅 SQL 实际产品名称

sql = "UPDATE jugos.tbproductos SET nombre = %s WHERE producto = %s"

乌苏阿里奥入口

input_change = input("Escribe el producto a cambiar: ")
input_new = input("Escribe el nuevo nombre: ")

咨询咨询

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

确认洛斯坎比奥斯

conn.commit()
print("La actualización fue exitosa.")

Cerrar la conexion

cursor.close()
conn.close()
© www.soinside.com 2019 - 2024. All rights reserved.