我正在使用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
我認爲它實際上給出警告 - 但不確定。 –