我无法弄清楚我已经尝试了很多可能性。我想从数据库中选择一条记录。我从条目中取出一个 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,))
你也可以仔细检查一下你的描述(描述)列名是否真的是那样拼写的?这可能是一个错字。
添加回答
举报
0/150
提交
取消