SQLITE3 говорит: «Таблица не существует».Не можете найти файлы * ib? - PullRequest
0 голосов
/ 11 декабря 2018

Я делаю систему управления текстовыми файлами на 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.Но тогда, как мне заставить это работать для них обоих?Может ли одно имя курсора работать для нескольких курсоров?

1 Ответ

0 голосов
/ 11 декабря 2018

Как прокомментировал @stovfl, две таблицы могут быть связаны, только если они находятся в одном соединении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...