Разница между ON DELETE и ON UPDATE в контексте внешних ключей заключается в действиях, которые выполняются при удалении и изменении связанной строки из главной таблицы соответственно. 1
ON DELETE позволяет установить опцию каскадного удаления: при удалении строки из главной таблицы автоматически удаляются все связанные строки из зависимой таблицы. 12
ON UPDATE устанавливает опцию каскадного обновления: при изменении значения первичного ключа автоматически изменяется значение связанного с ним внешнего ключа. 1
Например, ON UPDATE CASCADE автоматически обновляет зависимые строки при изменении уникального идентификатора в родительской записи. 3 Например, при изменении ID пользователя все связанные таблицы, использующие этот ID для связи, обновят свои данные. 3
ON DELETE CASCADE, в свою очередь, означает автоматическое удаление зависимых записей, когда родительская запись удаляется. 3