Auto relacionamento MySQL[Resolvido]

Boa noite pessoal do GUJ,

minha dúvida é a seguinte, qual é a melhor maneira de fazer auto-relacionamento no banco de dados?

O banco que estou usando é o MySQL com a engine InnoDB, tentei da seguinte maneira:

CREATE TABLE IF NOT EXISTS `xxx` ( idXxx INTEGER AUTO_INCREMENT COMMENT 'Código de identificação da tabela x', idParent INTEGER NULL COMMENT 'Código do registro pai', PRIMARY KEY(idXxx), FOREIGN KEY idParent REFERENCES `xxx`(idXxx) )ENGINE=InnoDB CHARSET=utf8;

Mas logo descobri que não é possível fazer uma referencia para dentro da mesma tabela, daí pensei em criar outra tabela, mas não sei se é a melhor solução!

Alguém poderia me ajudar?

É possivel fazer uma referencia para a própria tabela. O que talvez não será possível é faze-lo na criação da tabela…

Funcionou dessa maneira: