**sqlite3 lesson_9.db**
.help
.show
.databases
.tables
Как видите таблиц у нас пока нет давайте это исправим созданием таблицы task
со следующими полями:
id
type_id
(о нем — позже)task_text
Вот запрос на создание такой таблицы
CREATE TABLE IF NOT EXISTS task (
id INTEGER PRIMARY KEY,
type_id INTEGER DEFAULT 0,
task_text TEXT NOT NULL
);
Давайте разберем его поподробнее
CREATE TABLE
Здесь все очевидно: это — команда на создание таблицы
IF NOT EXISTS
В норме если мы попытаемся создать таблицу с именем которое уже используется другой таблицей вылезет ошибка
CREATE TABLE task (
id INTEGER PRIMARY KEY,
type_id INTEGER DEFAULT 0,
task_text TEXT NOT NULL
);
Но если мы добавим IF NOT EXISTS
запрос на “повторное” создание таблицы проигнорируется