pysqlite, сохраните базу данных и откройте ее позже - PullRequest
0 голосов
/ 05 августа 2011

Новичок в sql и sqlite.

Я пытаюсь сохранить базу данных, затем скопировать файл .db в другую папку и открыть ее.Итак, я создал базу данных, скопировал и вставил файл file.db в другую папку, но когда я пытаюсь получить доступ к базе данных, вывод говорит, что она пуста.

Пока у меня есть

from pysqlite2  import dbapi2 as sqlite

conn = sqlite.connect('db1Thu_04_Aug_2011_14_20_15.db')
c    = conn.cursor()
print c.fetchall()

и вывод

[]

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Вам нужно что-то вроде

c.execute("SELECT * FROM mytable")
for row in c:
    #process row
1 голос
/ 05 августа 2011

Я повторю Mat и укажу, что синтаксис недопустим.Более того, вы не включаете в ваш пример запрос на выбор (или другую команду sql).Если у вас на самом деле нет оператора select в вашем коде, и вы запускаете fetchall для вновь созданного курсора, вы можете ожидать получения пустого списка, который, кажется, соответствует вашему.уверен, что вы открываете файл из правильного каталога.Если вы скажете sqlite открыть несуществующий файл, он с радостью создаст новый, пустой для вас.

...