【发布时间】:2021-08-11 14:29:01
【问题描述】:
nameEnt = nameEntered.get()
print(nameEnt)
sql = "SELECT * FROM attendance WHERE name="%s"
val = (nameEnt)
print(mycursor.execute(sql, val))
myresult = mycursor.fetchall()
for x in myresult:
print(x)
我想使用 python 将 'nameEnt' 中的字符串传递到 SQL 查询中。我目前正在使用 mysql-connector 包。该程序一直告诉我我的语法不正确。我可以直接在 SQL 中执行查询,没有任何问题。
我也试过
sql = "SELECT * FROM attendance WHERE name= "+nameENt
【问题讨论】:
-
您的
"有问题... 语法高亮会给您一个提示。 ;) 试试:"SELECT * FROM attendance WHERE name=%s" -
如果您单独传递查询参数,则不需要在
%s周围加上引号。