Вопросы к Поиску с Алисой
Автоматическое обновление внешних ключей при удалении или добавлении строк работает благодаря опциям ON DELETE и ON UPDATE. metanit.com habr.com Они позволяют установить действия, которые выполняются соответственно при удалении и изменении связанной строки из главной таблицы. metanit.com
Опция CASCADE автоматически удаляет или изменяет строки из зависимой таблицы при удалении или изменении связанных строк в главной таблице. metanit.com Например, при изменении ID пользователя все связанные таблицы, использующие этот ID для связи, обновят свои данные. sky.pro
Опция SET NULL при удалении связанной строки из главной таблицы устанавливает для столбца внешнего ключа значение NULL. metanit.com
Опция SET DEFAULT при удалении связанной строки из главной таблицы устанавливает для столбца внешнего ключа значение по умолчанию. metanit.com Если для столбца не задано значение по умолчанию, то в качестве него применяется значение NULL. metanit.com
Опция NO ACTION предотвращает какие-либо действия в зависимой таблице при удалении или изменении связанных строк в главной таблице. metanit.com То есть фактически какие-либо действия отсутствуют. metanit.com