SQLite несколько ограничений на 1 FK

#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
 

Смотрите демонстрацию.