Самостоятельная ссылка должна быть возможной. Это потому, что «родитель» не подписан, а «id» нет. Измените столбец идентификатора определений таблицы на
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
и будет работать.
Ссылка гласит о внешних ключах: «Размер и знак целочисленных типов должны быть одинаковыми»
Кажется, что та же самая проблема описана здесь