根据列的不同表的MySQL外键

时间:2014-02-14 16:44:13

标签: mysql

我不确定这种关系的正确术语,即使它是好还是坏。希望我能清理糟糕的标题。

我有一个包含以下字段的表:

id(pk), type, data(fk)

我希望能够根据“类型”更改数据指向的表。根据类型的不同,可能需要提供不同类型的数据。我基本上是想创建一个变量关系。

1 个答案:

答案 0 :(得分:0)

你不能在MySQL中这样做。你想要条件关系。

你基本上有三种选择。

  1. 您可以忽略将这些关系放在数据库中。
  2. 您可以使用before insertbefore update触发器来强制执行约束。
  3. 您可以为每种类型的ID添加单独的列,并将约束添加到这些列。