是否可以将2个不同表中的2个主键合并到另一个表中的1个外键中?我有一个名为product_food的表,其中food_id为主键,product_drinks的drink_id为主键,然后我想将food_id和drink_id作为外键合并到我的订单表中作为product_ID?那可能吗?2不同表中的主键作为另一个表中的一个外键
1
A
回答
1
有你可以解决它的方法很多,从我的头顶:
- 你得到食物和饮料在同一个表,使用相同的ID,他们可能会使用不同的领域。
- 你制作一个独特的ID产品表,并使食品和饮料有一个产品ID。
- 在订单表上设置可为空的外键food_id,drink_id,并可能添加另一个字段,指示要使用哪一个。
1
你不应该使用它作为主键;定义一个不同的Product_Id主键。
如果您需要食品饮料产品的独特性,只需将两列Food_Id和Drink_id添加到产品表中,将它们设置为外键,并在它们两个上添加唯一索引,以便新产品不能补充,由相同的食物饮料元组制成。
那会满足您最初的需求吗?
相关问题
- 1. 不同表格的两个主键作为另一个表的外键
- 2. MYSQL插入主键在另一个表中作为外键
- 3. 在另一个表中用作外键的主键
- 4. JPA:一个表的主键和另一个表的主键和外键
- 5. 更新在一个表中的主键是另一个表中的外键
- 6. 作为外键的主键映射到另一个表
- 7. 如何使主键成为另一个表中的外键?
- 8. SQL,两个外键引用另一个表的相同主键
- 9. 同一表中的主键和外键
- 10. 如何使一个表的主键,同一表的外键
- 11. 复制主键值到另一个表作为外键?
- 12. 关于一个表的主键作为另一个表
- 13. 一个外键引用不同表的两个主键?
- 14. 两个子集表在一对一关系中与另一个表中的外键共享相同的主键
- 15. 将一个表中的多个外键转换为另一个表中的单个主键是否正确?
- 16. 向同一主表的两个外键
- 17. 当一个表的主键与另一个表的主键不同但包含在另一个表的主键中时如何连接表?
- 18. 如何更新在另一个表中引用为外键的表的主键?
- 19. 如何改变表中的主键和MySQL中另一个表中的外键?
- 20. 一个表中的一个主键链接到两个不同表中的两个外键?
- 21. 如何从主表键和外键在同一个表中删除主键。
- 22. 如何计算另一个表中的一个表的主键?
- 23. 一个表中的主键是否也可以作为主键出现在另一个表中?
- 24. mysql表有两个来自另一个同一表的外键
- 25. 引用了一个外键是与父表的另一个关键主键
- 26. 同一个表和外键上的两个主键
- 27. 好的设计:2个表与一个外键到相同的主键
- 28. 从一个表插入一个主键作为外键到另一个表用PHP lastInsertId()
- 29. 使用表中的多个外键选择一个主键
- 30. 从另一个表中选择具有两个不同外键的同一列