phpmyadmin外键问题

时间:2015-12-04 10:51:11

标签: mysql database indexing

这是我的情况: 我有这3张桌子:

材料(commercial_name,family,composition)(commercial_name是PK) 化学(commercial_name,CAS)(commercial_name是PK) Compatibility_test(化学,材料,结果)(化学和材料是外键,是指上表的PK)。

实施例

我有这些材料 M1,M2,M3 我有这些化学物质 C1,C2,C3 现在没有问题,如果我想在M2上测试C3或与这些元素的任何其他组合。但是如果我在例如M2上使用新的C4化学品进行测试,那是不允许的,因为C4还没有在化学品表中。 问题是: 有没有办法插入测试,如果该测试的元素不在材料和化学品表中,他们将被添加,否则将对这些表进行不变更?

提前谢谢

1 个答案:

答案 0 :(得分:0)

通过删除这些表之间的关系来实现此目的的唯一方法。并且已经像这些情况一样,通过逻辑'你不需要这些关系。 与表相互链接的关系,当您删除1行时,您可以删除相关行,或者如果存在相关行则禁止删除,依此类推。但在你的情况下,你不需要那样。