Det är begränsning i Mysql:
Om ON UPDATE CASCADE eller ON UPDATE SET NULL återkommer för att uppdatera samma tabell som den tidigare har uppdaterat under kaskaden, fungerar den som RESTRICT. Detta innebär att du inte kan använda självreferensoperationer ON UPDATE CASCADE eller ON UPDATE SET NULL.
hänvisa till här