我是 Python 新手,尤其是 SQL 新手。
我的目标是:
据我所知,更新的语法如下:
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])
yo hice lo sisguiente tomando como base lo compartido en este post
`cursor = conn.cursor()`
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.")
cursor.close()
conn.close()