我可以作为一个外键knownValues表中引用了我的价值观表(值)一列,并让它为NULL,只要需要,像例如:外键和NULL在MySQL的
表:值
product type value freevalue
0 1 NULL 100
1 2 NULL 25
3 3 1 NULL
表:类型
id name prefix
0 length cm
1 weight kg
2 fruit NULL
表:knownValues
id Type name
0 2 banana
注意:表values
& knownValues
中的类型当然被引用到types
表中。
使用INNER连接或某种OUTER连接取决于您正在查找的结果。有时候INNER连接会给出所需的答案。 – 2010-05-10 13:44:16
是的,并且在FK中有NULL行的情况下,您将找不到具有内部联接的* all *行;但是有一个外连接。 – 2010-05-10 13:54:52
有没有例子?这对我使用InnoDB存储引擎 - MySQL并不适用 – dev 2014-06-10 18:13:02