2014-02-08 80 views
0

我在創建外鍵時遇到問題。以下是我的查詢:表創建錯誤無法添加外鍵約束

CREATE TABLE supervisee 
(
    supervisee_staff_id   VARCHAR(10) NOT NULL, 
    supervisee_email_address  VARCHAR(40) NOT NULL, 
    supervisee_name   VARCHAR(40) NOT NULL, 
    PRIMARY KEY(supervisee_staff_id), 
    FOREIGN KEY(academic_id) 
    REFERENCES academic_result(academic_result_id) 
) 

CREATE TABLE academic_result 
(
    academic_result_id  INTEGER(6) NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(academic_result_id) 
) 

任何幫助從你將不勝感激,非常感謝! :)

+0

你設法排序你的問題? – wwkudu

回答

0

你不會說你收到了什麼錯誤,但我看到兩個潛在的問題。您的外鍵列academic_id需要定義爲其自己的列以及FOREIGN KEY子句。其次,首先定義從屬(academic_result)表,這樣當你定義外鍵時,它有一些可引用的內容。試試這個例子:

CREATE TABLE academic_result ( 
    academic_result_id INTEGER(6) NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY(academic_result_id) 
); 
CREATE TABLE supervisee ( 
    supervisee_staff_id VARCHAR(10) NOT NULL, 
    supervisee_email_address VARCHAR(40) NOT NULL, 
    supervisee_name VARCHAR(40) NOT NULL, 
    academic_id INTEGER(6), 
    PRIMARY KEY(supervisee_staff_id), 
    FOREIGN KEY(academic_id) 
    REFERENCES academic_result(academic_result_id) 
);