如何在Python MySql程序中加入函数?

问题描述 投票:0回答:1

所以我想拥有它,这样我就有 6 列。但6号是为了订单。

我的看法是 VNr 连接到 vare 和 ordrelinje。这就是 OrdreNr 的用处,它是订单数量,这就是我想要的。

所以我尝试写这样的东西。但任何有关如何使其发挥作用的提示

def DisplayData():
     sqlCon = pymysql.connect(host = "localhost", user = "root", password = "root", database = "varehusdb")
     cur =sqlCon.cursor()

     sql="SELECT VNr, Betegnelse, Pris, KatNr, Antall, OrdreNr FROM vare JOIN ordrelinje ON vare.VNr = ordrelinje.VNr"
     cur.execute(sql)
     result = cur.fetchall()
     if len(result) !=0:
         self.varer_records.delete(*self.varer_records.get_children())
         for row in result:
             self.varer_records.insert('', END, values =row)
         sqlCon.commit()
     sqlCon.close()

当我尝试在 MySql 中输入它时,它就像一个魅力。但由于某种原因,当我尝试单击 Python 应用程序中的“显示”按钮时,我收到此错误

“pymysql.err.OperationalError:(1052,“字段列表中的列'VNr'不明确”)“

python mysql pymysql
1个回答
0
投票

sql="选择 vare.VNr、Betegnelse、Pris、KatNr、Antall、OrdreNr FROM vare JOIN ordrelinje ON vare.VNr = ordrelinje.VNr"

尝试将表名放在字段名之前

© www.soinside.com 2019 - 2024. All rights reserved.