如何在1列中创建多个foreignkey值?

时间:2018-03-29 04:17:11

标签: mysql

如何制作这样的输出?从4个表(费率,成本,工具,汽车)

|`RateID` | `Costing` | `Toolsfk` and `CarFK` |
|---------------------------------------------|
|    1    |    1000   |     1004              |
|    2    |    2000   |     2003              |

这是表格

enter image description here

我想在1列中使用2个或更多个外键,我应该使用CONCAT吗?但是,据我所知,CONCAT仅用于输出。那么,如果数据库中的输出和输入数据怎么办?只需使用Insert

1 个答案:

答案 0 :(得分:0)

多态关联是不可能的,多态关联意味着单列具有多个不同表的外键。外键一次只能定位一个表,单列外键不能引用多个表,如果你想用单列引用多个表那么有两种方法..

1-创建引用表的相同表 2-在表中使用两列,一列参考工具表,一列参考汽车表

以下是您可以参加参考的链接

Possible to do a MySQL foreign key to one of two possible tables?