我有一個數據庫'學生'。有4桌'信息','流','級'&'標記'。帶外鍵的複合主鍵
- INFO有3列ID,NAME,STR_NO。
- STREAM有2列STR_NO,STR_NAME。
- GRADE有2列PERCENT,GRADE。
- MARKS有3列ID,STR_NO,TOTAL_MARK,FULL_MARK
我已經宣佈的信息表即
PRIMARY KEY(ID, STR_NO)
複合主鍵但是,當我宣佈投產的外鍵即
FOREIGN KEY(STR_NO) REFERENCES INFO(ID,STR_NO)
它給出錯誤
爲什麼和如何解決這個問題
外鍵必須引用**主鍵的所有**列。 –
這意味着您必須在Stream表上使用相同的兩列作爲外鍵(ID和STR_NO) –