0
假设我有在MySQL 两个表1.Child(姓名,father_name) 2.Father(姓名,联系方式)为什么mysql允许外键引用复合主键的一部分?
表父亲有一个复合键(姓名,联系方式).Father_name在子表引用名在父亲。因此一个外键引用了主键的一部分。这是mysql允许的。
但是考虑以下情况:
表父亲有下列元组:
(kishan,9906011111)
(kishan,99906)
现在假设我在孩子中插入一行
(xyz,kishan)
我怎么知道哪个基尚在父表是与xyz有关的孩子吗?
如果mysql不允许外键引用主键的一部分,则可以避免这种情况。
请回答这个方案允许mysql的好处是什么?
因为有可能* * foreign *键映射到值列表**。 –