亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 291 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號