gpt4 book ai didi

mysql - 外键可以引用同一个表中的主键吗?

转载 作者:行者123 更新时间:2023-11-29 09:36:47 27 4
gpt4 key购买 nike

我正在帖子文章下创建评论系统。我有一张评论表,其中包含 ID、post_id、user_id、text 和 comment_id 列。所以我的想法是,当我在某个帖子下添加评论时,comment_id 将设置为 null,但是如果我评论另一个评论,comment_id 将设置为我正在评论的评论 ID 的 ID,这导致我我的问题:是否可以使用引用同一个表中的 ID 的外键,或者是否有更好的方法来解决这个问题?

最佳答案

Can a foreign key reference the primary key in the same table?

是的,这是可能的:

CREATE TABLE comments(
id INT PRIMARY KEY,
comment_id INT REFERENCES comments(id)
-- other columns
)

<强> db<>fiddle demo

关于mysql - 外键可以引用同一个表中的主键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57441325/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com