Próbuję przechowywać dane o uczniach w szkole. Zrobiłem wcześniej kilka tabel, na przykład jeden dla haseł i nauczycieli, które później zgromadzę w jednym programie.Python sqlite3.OperationalError: brak takiej tabeli:
Prawie skopiowałem funkcję tworzenia tabeli z jednego z nich i zmieniłem wartości dla informacji Ucznia. To działa dobrze na innych programów, ale wciąż otrzymuję:
sqlite3.OperationalError: no such table: PupilPremiumTable
gdy próbuję dodać ucznia do stołu, to pojawia się na linii:
cursor.execute("select MAX(RecordID) from PupilPremiumTable")
patrzę w folderze i tam to plik o nazwie PupilPremiumTable.db
, a tabela została już wcześniej utworzona, więc nie wiem, dlaczego nie działa.
Oto niektóre z moich kodu, jeśli potrzebujesz więcej krępuj się powiedzieć tak, jak powiedziałem to działało wcześniej, więc nie mam pojęcia, dlaczego to nie działa lub nawet co nie działa:
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)
Utworzono tabelę "PupilPremiumTable", czy nie? –
Tak, tabela została już wcześniej utworzona, przepraszam, jeśli nie było to jasne. Jest w tym samym folderze, co ten plik Pythona. – Ben
Pamiętaj, że jeśli masz plik o nazwie "PupilPremiumTable.db", nie oznacza to, że masz tabelę o nazwie "PupilPremiumTable" –