2014-02-08 60 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) 
);