Je to omezení v Mysql:
Pokud ON UPDATE CASCADE nebo ON UPDATE SET NULL znovu aktualizuje stejnou tabulku, kterou dříve aktualizovala během kaskády, funguje jako RESTRICT. To znamená, že nemůžete použít sebereferenční operace ON UPDATE CASCADE nebo ON UPDATE SET NULL.
odkaz zde