MySQL - 条件外键约束

我的应用程序中有以下“评论”表:


comments

--------

id           INT

foreign_id   INT

model        TEXT

comment_text TEXT

...

这个表的想法是存储我的应用程序的各个部分的注释 - 它可以存储博客帖子的评论,即:


1|34|blogpost|lorem ipsum...

用户图片:


2|12|picture|lorem ipsum...

等等。


现在,有没有办法强制FOREIGN KEY约束这些数据?


即在评论表中这样的东西:


FOREIGN KEY (`foreign_id`) REFERENCES blogposts (`id`)

//but only when model='blogpost'


慕丝7291255
浏览 483回答 2
2回答

临摹微笑

感谢您过去的参与。我读了很多关于单表继承和多态关联的答案,还观看了你在其中一个中引用的演讲中的幻灯片。它帮助我更好地识别数据库中可能导致问题的情况。我已将您的书添加到我的阅读列表中,并可能会将其用于我的下一本软件阅读。
打开App,查看更多内容
随时随地看视频慕课网APP