开发者社区> 问答> 正文

同一张表,一个字段A关联字段B,删除A能顺带删除B对应的字段吗。具体详情里。

基础不太好额。。
使用的是django,用的自带的ORM。。。
现在有个功能是,评论功能。

评论表comment里有评论内容content和主键ID。

现在想加入一个功能是评论的评论。

目前想到的方案是:

1、增加一个附属评论表暂时取名为comment1,然后增加评论内容content,然后将其设置成外键,关联原来的comment表。
2、是想在原来的表的基础上,增加一个comment_id的字段,让comment_id与comment表中的主键id关联。
现在问题主要是plan2。。。。如果在comment表中添加字段,这个字段该怎么设置,
1、设置成外键ForeignKey?能自己的表的字段当自己的表外键吗?
2、设置成OneToOne?试了下不太好。一个comment_id只能关联一个表id,这样一个评论下就没办法多个评论了。。。
3、设置成ManyToMany?不太明白这个怎么玩啊。。

很小白的问题。望有心人解答下。

展开
收起
a123456678 2016-07-04 15:43:04 2334 0
1 条回答
写回答
取消 提交回答
  • 假设为微博系统。
    问题一:能,但这个不称为外键,就好像导航栏一样,id是comment_id的父亲。

    你的业务逻辑最终也是两层评论而已(普通回复得评论,回复评论的评论)

    至于onetoone manytomany,没有那么复杂,那个是微博表与评论变才会用的关联关系

    2019-07-17 19:50:45
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载