Как добавить рекурсивный внешний ключ в таблицу? - PullRequest
1 голос
/ 15 августа 2011

У меня есть таблица типа:

таблица: комментарии, со строками: id, автор, содержимое, replyto

Я бы хотел, чтобы replyto указывало ссылкуid 'в той же таблице, как бы я это сделал?

Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 15 августа 2011

Что-то вроде:

ALTER TABLE comments ADD CONSTRAINT `my_recursive_constraint` FOREIGN KEY (`reply_to`) REFERENCES `comments` (`id`) 
0 голосов
/ 15 августа 2011
alter table $table_name add foreign key references $table_name(id);

см. Это http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html (поиск "self-referential")

и это http://www.codeproject.com/KB/database/Trees_in_SQL_databases.aspx

...