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