gpt4 book ai didi

python - SQLite INNER JOIN in python : sqlite3. OperationalError: no such column:

转载 作者:搜寻专家 更新时间:2023-10-30 20:09:12 24 4
gpt4 key购买 nike

我在 python 中遇到 SQLite 问题。由于错误,以下代码似乎无法正常工作

sqlite3.OperationalError: no such column: Company

我正在尝试从这两个表中收集数据并使用制表将它们显示回用户,但无法继续,我无法弄清楚如何解决这个问题。解决方案可能很简单,但由于我的编程知识有限,我不确定如何继续。

代码如下:

def view_all_by_CompID(data):        
with sqlite3.connect("Clients.db") as db:
cursor = db.cursor()
cursor.execute("""SELECT CompanyID, Forename, Surname, eMail
FROM Clients
JOIN Company
ON Clients.CompanyID = Company.CompanyID
WHERE CompanyID = ?""",(data,))
ViewData = cursor.fetchall()
DataTableCompAndClient([ViewData])
db.commit()

我不确定为什么会发生这种情况,因为我确定这两个表都存在并且(我相信)正确地调用了它们。我不知道为什么它一直给我错误所以任何帮助将不胜感激。以下是有关代码的一些详细信息:

Clients.db = The name of the database file

Clients = A table where client information is held

Company = A table where company information is held

CompanyID = A specified Company ID number present in both tables

我查看了该站点上的各种示例,但似乎无法解决问题。任何建议将不胜感激。

最佳答案

我在 friend 的帮助下解决了这个问题。缺少几行需要输入的代码,如下:

def view_all_by_CompID(data):        
with sqlite3.connect("Clients.db") as db:
cursor = db.cursor()
cursor.execute("""SELECT Clients.CompanyID, Clients.Forename, Clients.Surname, Clients.eMail, Company.CompanyID, Company.CompanyName
FROM Clients
INNER JOIN Company
ON Clients.CompanyID = Company.CompanyID
WHERE Clients.CompanyID = ?""",(data,))
ViewData = cursor.fetchall()
DataTableCompAndClient([ViewData])
db.commit()

关于python - SQLite INNER JOIN in python : sqlite3. OperationalError: no such column:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30075915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com