如何向表添加递归外键?

发布于 2024-11-29 19:49:42 字数 127 浏览 0 评论 0原文

我有一个像这样的表:

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

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

非常感谢。

I have a table like:

table: comments, with rows: id, author, content, replyto

I would like 'replyto' to reference 'id' in the same table, how would I do that?

Many thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

毁虫ゝ 2024-12-06 19:49:42

像这样的东西:

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

Something like:

ALTER TABLE comments ADD CONSTRAINT `my_recursive_constraint` FOREIGN KEY (`reply_to`) REFERENCES `comments` (`id`) 
仅一夜美梦 2024-12-06 19:49:42
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

alter table $table_name add foreign key references $table_name(id);

see this http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html (search for "self referential")

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文