Найти - Пользователи
Полная версия: про работу с sqlite базой
Начало » Базы данных » про работу с sqlite базой
1
Игнат
ранее не писал десктоп-приложения. сейчас изучаю питон 3 и sqlite
в связи с этим появился вопрос - когда именно принято создавать таблицы в test.db ?

если клиент получает программу и она открывает соединение с базой
hnd = sqlite3.connect('test.db')
должна ли она ожидать наличия нужных таблиц?

если их вдруг не окажется, то что делать в такой ситуации? писать “база данных повреждена”, после чего юзер должен восстановить оригинальный test.db с пустыми таблицами?

и если принято делать именно так, то как проверить наличие таблицы? (ну это уже мелочи, погуглю)
Puppy
тоже интересно )

если базы нет, то она создается автоматом с пустыми таблицами естественно, если нужно то можно создать таблицы программно. например:
db=con.cursor()
# таблица
db.execute('create table content(date date,time time,otdel number,tovar string,sum number,kol number)')
Игнат
да, хороший вариант
если база повреждена - можно удалить файл и тогда она будет создана заново

но хочу узнать, как всё же принято делать
pyuser
проверить существование таблицы можно так:
# rs - курсор
rs.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='%s'" % table_name)
если таблица не существует, то как создать уже показали
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB