Това е ограничение в Mysql:
Ако ON UPDATE CASCADE или ON UPDATE SET NULL рекурсира, за да актуализира същата таблица, която преди това е актуализирана по време на каскадата, това действа като RESTRICT. Това означава, че не можете да използвате самореферентни операции ON UPDATE CASCADE или ON UPDATE SET NULL.
справка тук