如何将UPDATE SQL语句与来自Python的用户输入一起使用?
我不熟悉Python,尤其是SQL 我的目标是:如何将UPDATE SQL语句与来自Python的用户输入一起使用?,python,mysql,input,sql-update,Python,Mysql,Input,Sql Update,我不熟悉Python,尤其是SQL 我的目标是: 用户应输入要更改的电话号码 然后用户应该能够输入新的电话号码 然后,此更改应存储在我的MySQL数据库中 据我所知,更新的语法如下: sql = "UPDATE table SET fieldname = value" "WHERE fieldname = value" 但是,如果我尝试将代码与输入中的两个变量一起使用,它将不起作用: input_change = input("Write th
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 = ?"
到
及
到
您得到了什么错误代码?您好,用户148,您可以尝试将此
sql=“UPDATE table SET telefonnummer=?”“WHERE telefonnummer=?”
更改为sql=''UPDATE table SET telefonnummer=?其中telefonnummer=?'
酷!总而言之,我感到困惑,我以为input()
只是其中之一。我认为代码在夜间模式下看起来不同:多谢你的回答。现在我不再收到错误,但数据库中不会更新电话号码…它与您编写的代码一起工作!:))我只是改变了这里的顺序[输入新的,输入改变]。非常感谢你!伟大的如果我没有弄错的话,我认为将其作为元组
或列表
并不重要,只要它提供相应的数据,这两种方法中的任何一种都会起作用:)
sql = "UPDATE table SET telefonnummer = ? WHERE telefonnummer = ?"
cursor.execute(sql, (input_change, input_new))
cursor.execute(sql, [input_change, input_new])