猿问

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

我无法弄清楚我已经尝试了很多可能性。我想从数据库中选择一条记录。我从条目中取出一个 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”附近使用的正确语法


aluckdog
浏览 258回答 1
1回答

繁星点点滴滴

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的“20083335”附近使用的正确语法您可以尝试通过此附加您的txt。my_cursor.execute("SELECT Name, Discription, Quantity, Price, Barcode FROM stock WHERE Barcode=%s",(txt,))你也可以仔细检查一下你的描述(描述)列名是否真的是那样拼写的?这可能是一个错字。
随时随地看视频慕课网APP

相关分类

Python
我要回答