我正在尝试存储学校学生的数据。我之前做了几个表格,比如密码和老师的表格,我以后会把它们合并到一个程序中。
我基本上复制了其中一个程序的“创建表”功能,并将值更改为学生的信息。这在其他程序上运行良好,但我一直收到以下错误消息:
sqlite3.OperationalError: no such table: PupilPremiumTable
当我尝试将学生添加到表格中时,它会在这一行出现:
cursor.execute("select MAX(RecordID) from PupilPremiumTable")
我查看了文件夹,发现有一个名为PupilPremiumTable.db
的文件,此表已经在之前创建好了,所以我不知道为什么它不起作用。
这是我的一些代码,如果需要更多,请随时告诉我,正如我所说,它以前可以工作,所以我不知道为什么它不工作,甚至不知道哪里出了问题:
with sqlite3.connect("PupilPremiumTable.db") as db:
cursor = db.cursor()
cursor.execute("select MAX(RecordID) from PupilPremiumTable")
Value = cursor.fetchone()
Value = str('.'.join(str(x) for x in Value))
if Value == "None":
Value = int(0)
else:
Value = int('.'.join(str(x) for x in Value))
if Value == 'None,':
Value = 0
TeacherID = Value + 1
print("This RecordID is: ",RecordID)
PupilPremiumTable
吗? - Bhargav Raowith sqlite3.connect("PupilPremiumTable") as db:
时,它没有出现错误,但仍然停留在同一位置,当我将以下行更改为:cursor.execute("select MAX(RecordID) from PupilPremiumTable.db")
时也是同样的情况。 - Ben