我有:
表格
Review
带列 item_id
(非 pk)
表
Product
带列 id
(pk)
表
Business
带列 id
(pk)
关系:
Review.item_id
参考资料Product.id
Review.item_id
参考文献Business.id
MySQL 中一列字段引用两个不同表中的 ID 的语法是什么?
我的研究使我相信你不能让一个外键引用两个不同的表。 到目前为止我的结论(基于下面提供的链接):
这些结论对我来说似乎符合逻辑,但我无法弄清楚语法。
链接:
CREATE TABLE product (
id INTEGER PRIMARY KEY
);
CREATE TABLE business (
id INTEGER PRIMARY KEY
);
CREATE TABLE review (
item_id INTEGER,
FOREIGN KEY (item_id) REFERENCES product(id),
FOREIGN KEY (item_id) REFERENCES business(id)
);
注意:我认为你的领域模型存在一些逻辑问题。