【问题标题】:how do I add a recursive foreign key to a table?如何将递归外键添加到表中?
【发布时间】:2011-08-15 17:41:43
【问题描述】:

我有一张这样的桌子:

表:cmets,行:id、作者、内容、回复

我希望“replyto”引用同一张表中的“id”,我该怎么做?

非常感谢。

【问题讨论】:

    标签: mysql foreign-keys self-reference


    【解决方案1】:

    类似:

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

    【讨论】:

      【解决方案2】:
      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

      【讨论】:

      • 是的,我看过那里,但语法不清楚。非常感谢:)
      猜你喜欢
      • 2013-07-10
      • 1970-01-01
      • 2013-07-13
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2020-06-09
      • 2020-09-08
      相关资源
      最近更新 更多