C'est une limitation dans Mysql :
Si ON UPDATE CASCADE ou ON UPDATE SET NULL se répète pour mettre à jour la même table qu'elle a précédemment mise à jour pendant la cascade, elle agit comme RESTRICT. Cela signifie que vous ne pouvez pas utiliser les opérations auto-référentielles ON UPDATE CASCADE ou ON UPDATE SET NULL.
référence ici