Что именно делает ограничение внешнего ключа SQLite «NO ACTION» и чем оно отличается от «RESTRICT»?

документация говорит:

КонфигурированиеБЕЗДЕЙСТВИЕ" означает, что: когда родительский ключ изменяется или удаляется из базы данных, никаких специальных действий не предпринимается.

Мое первое толкование этого предложения было "если родительский ключ изменен или удален, то это изменение сделано, и никакие другие действия не предпринимаются " таким образом, не сохраняя целостность базы данных, что приводит к некоторымпутаница, Но мое тестирование показало, что если я пытаюсь удалить родительский ключ (если дочерний ключ все еще существует), я получаю исключение ("SQLiteConstraintException: код ошибки 19: ограничение не выполнено " - Я тестирую под Android 4.0.3 / SQLite 3.7.x), поэтомуБЕЗДЕЙСТВИЕ" кажется, ведет себя как ожидалось.

Может ли кто-нибудь объяснить, и, возможно, привести пример, что именно "БЕЗДЕЙСТВИЕ" и чем он отличается отRESTRICT».

Ответы на вопрос(1)

Ваш ответ на вопрос