如何向表中添加递归外键?

时间:2011-08-15 17:41:44

标签: mysql foreign-keys self-reference

我有一张表:

  

table:comments,包含行:id,author,content,replyto

我想在同一张表中'回复'引用'id',我该怎么做?

非常感谢。

2 个答案:

答案 0 :(得分:3)

类似的东西:

ALTER TABLE comments ADD CONSTRAINT `my_recursive_constraint` FOREIGN KEY (`reply_to`) REFERENCES `comments` (`id`) 

答案 1 :(得分:0)

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(搜索“自我引用”)

http://www.codeproject.com/KB/database/Trees_in_SQL_databases.aspx