我正在使用MySQL &我需要创建下列表格。从主键创建外键
1st table : having 3 attributes A,B,C
2nd table : having 2 attributes B,D
3rd table : having 2 attributes C,E
现在,A是主键。
我需要创建第2到第3个表,使得第2个表中B的值应该已经存在于第1个表的B属性中,&类似地,第3个表的C中的值应该已经存在于第1个表的C中。
我尝试:
1)放了两个,第二& 3桌,&是将它作为第一个表的外键引用,&穿上级联更新只。
2)保持对第2个&第3个表的检查约束,尽管当属性来自不同的表时,我无法找到适当的检查约束语法。
PI建议更好的选择或即兴创建我想到的当前方法。
MySQL解析,接受并忽略内联FK约束,就像它与'CHECK'约束一样;) –
@ypercube - 神圣的废话。哪个MySQL bozo认为默默地忽略关于约束的任何事情是一个好主意?! MySQL,现代时代的访问。无论如何,我已经调整为Alter Table语句。 – Thomas
我认为它实际上给出警告 - 但不确定。 –