2013-04-15 42 views
0
CREATE DATABASE H; 
USE H; 
CREATE TABLE stu(
    sid CHAR(10), 
    sname CHAR(10) 
); 

CREATE TABLE Enrolled(
    sid CHAR(10), 
    studid CHAR(20), 
    cid CHAR(20), 
    grade CHAR(10), 
    PRIMARY KEY (cid), 
     FOREIGN KEY(sid) REFERENCES stu(sid) 
); 

顯示錯誤1215。MySQL中的錯誤1215

想知道源代碼有什麼問題。

使用外鍵引用可能會有一些根本性的錯誤。

有人可以幫助解決問題嗎?將是你這樣回答真的很感謝;)

+0

SID應在STU表的主鍵。 –

回答

5

你需要引用一個關鍵在其上定義的列,

CREATE TABLE stu 
(
    sid CHAR(10) PRIMARY KEY, 
    sname CHAR(10) 
); 
+0

+1 donnow我多麼想念它! – CloudyMarble

相關問題