Я делаю систему управления текстовыми файлами на Python.Я создал 2 таблицы с использованием sqlite3 и в один момент сравнил значения их столбцов.Здесь я получаю сообщение об ошибке, что таблица-2 не существует (это оператор выбора).Я проверил ответы на несколько вопросов, и они сказали, что мне нужно скопировать * ib файлы в мой каталог, но я не могу их найти.Я перепробовал все, и ничего не работает.Все данные и файлы Python хранятся в одной папке.Любая помощь будет оценена, спасибо.
Вот код для всех (кроме Чака Норриса):
conn=Connection("User Data")
cur=conn.cursor()
cur.execute("CREATE TABLE if not exists U_Data (_UID INTEGER PRIMARY KEY AUTOINCREMENT, Fname varchar2 (15) NOT NULL, Sname varchar2 (15) NOT NULL, Uname varchar2 (15) UNIQUE, Password varchar2(15) NOT NULL);")
conn.commit()
fileconn=Connection("File Data")
filecur=fileconn.cursor()
filecur.execute("CREATE TABLE IF NOT EXISTS F_Data (_FID INTEGER PRIMARY KEY AUTOINCREMENT, UID INTEGER(1000000), FileName varchar2 (15), Date_ varchar2 (15))")
fileconn.commit()
cur.execute("CREATE TABLE if not exists U_Data (_UID INTEGER PRIMARY KEY AUTOINCREMENT, Fname varchar2 (15) NOT NULL, Sname varchar2 (15) NOT NULL, Uname varchar2 (15) UNIQUE, Password varchar2(15) NOT NULL);")
filecur.execute("CREATE TABLE IF NOT EXISTS F_Data (_FID INTEGER PRIMARY KEY AUTOINCREMENT, UID INTEGER(1000000), FileName varchar2 (15), Date_ varchar2 (15))")
cur.execute("insert into U_Data (Fname, Sname, Uname, Password) values (?, ?, ?, ?);", (fname, lname, uname, password))
filecur.execute("insert into F_Data (UID, FileName, Date_) values (?, ?, ?)", ( uid, filename, today))
filecur.execute("SELECT * FROM F_Data, U_Data where F_Data.UID=_UID.U_Data")
Только последнее утверждение не работает;данные вставляются и прочее.Я думаю, что проблема как-то с filecur.execute () в последнем утверждении?Курсор U_Data называется cur.Но тогда, как мне заставить это работать для них обоих?Может ли одно имя курсора работать для нескольких курсоров?