【发布时间】:2011-01-01 11:00:31
【问题描述】:
我的应用中有以下comments 表:
comments
--------
id INT
foreign_id INT
model TEXT
comment_text TEXT
...
这个表的想法是为我的应用程序的各个部分存储 cmets - 它可以为博客文章存储 cmets,即:
1|34|blogpost|lorem ipsum...
用户图片:
2|12|picture|lorem ipsum...
等等。
现在,有没有办法强制对此类数据进行 FOREIGN KEY 约束?
即cmets 表中的类似内容:
FOREIGN KEY (`foreign_id`) REFERENCES blogposts (`id`)
-- but only when model='blogpost'
【问题讨论】:
标签: mysql sql database-design foreign-keys polymorphic-associations