我正在尝试使用来自 tkinter 选项菜单的结果执行查询。
Option菜单定义如下:
EventToEditOptionMenu = tk.OptionMenu(EditEventsFrame,EditEvent,*EventList)
EventToEditOptionMenu.grid(row=2,column=2)
EditEvent 中包含的典型示例如下所示:
('uytrds',)
我无法成功执行 SQL 查询,产生错误:
ValueError: Could not process parameters
这是表格的截图:
EventSQL=("SELECT eventname, startdate, enddate, starttime, endtime, cost, limits FROM events WHERE eventname=%s")
print(EditEvent.get())
mycursor.execute(EventSQL,EditEvent.get())
myresults=mycursor.fetchall()
print(myresults)
最佳答案
根据您的评论,我怀疑问题在于您将字符串作为第二个参数传递给 mycursor.execute()
,而不是包含字符串的元组。
在传递之前尝试将 EditEvent.get()
的结果包装在一个元组中:
例如:
mycursor.execute(EventSQL, (EditEvent.get(), ))
关于python - 使用 tkinter 变量查询 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53378494/