#sql #sqlite #foreign-keys
Вопрос:
У меня есть таблица в SQLite с указанным FK следующим образом: CONSTRAINT "model" FOREIGN KEY("category_id") REFERENCES "category"("id") deferrable initially deferred
и мне нужно добавить ON DELETE CASCADE
. Я знаю, что в SQLite вы не можете добавить ограничение с ALTER
помощью, так как я могу объединить эти 2 ограничения при создании новой таблицы?
Ответ №1:
В CREATE
заявлении о новой таблице используйте:
CONSTRAINT model FOREIGN KEY(category_id) REFERENCES category(id)
ON DELETE CASCADE
DEFERRABLE INITIALLY DEFERRED
Смотрите демонстрацию.