为了账号安全,请及时绑定邮箱和手机立即绑定

Python MySql Select 语句。来自 Python 条目的 colum

Python MySql Select 语句。来自 Python 条目的 colum

aluckdog 2021-10-19 17:12:44
我无法弄清楚我已经尝试了很多可能性。我想从数据库中选择一条记录。我从条目中取出一个 txt 放入 select 语句中。def callback():txt = rentry2.get()print("If empty there should be nothing ---> " + txt)if txt != "":    print("is not empty: " + txt)    my_cursor.execute("SELECT Name, Discription, Quantity, Price, Barcode FROM stock WHERE Barcode='" + txt + "'")    result = my_cursor.fetchall()    for row in result:        rlbl1 = Label(root, text=row)        rlbl1.grid(row=3)        print(row)我也尝试使用这个 select 语句:my_cursor.execute("SELECT Name, Discription, Quantity, Price, Barcode FROM stock WHERE Barcode=%s", (txt,))my_cursor.execute("SELECT Name, Discription, Quantity, Price, Barcode FROM stock WHERE Barcode='%s'", (txt,))txt 的值是一个条形码:20083335。我从 Tkinter 输入框中获取 txt 值。当我运行代码并在输入框中放置一个条形码时。它给了我输入框的值,但我没有从 sql 查询中得到任何结果。如果我将条形码输入到 select 语句中,我会得到正确的 sql 查询并且两者都没有任何结果。有人可以帮我吗?错误:mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的“20083335”附近使用的正确语法
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的“20083335”附近使用的正确语法

您可以尝试通过此附加您的txt

my_cursor.execute("SELECT Name, Discription, Quantity, Price, Barcode FROM stock WHERE Barcode=%s",(txt,))

可以仔细检查一下你的描述(描述)列名是否真的是那样拼写的?这可能是一个错字。


查看完整回答
反对 回复 2021-10-19
  • 1 回答
  • 0 关注
  • 257 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信