2013-04-15 3 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.ошибка 1215 в MySQL

Хотите знать, что не так в исходном коде.

Возможно, возникла некоторая фундаментальная ошибка в отношении использования ссылок на внешние ключи.

Помощник может помочь решить эту проблему? Будет очень благодарен за ваше любезное ответ;)

+0

с.и.д. должен быть первичным ключом в таблице Стю. –

ответ

5

Вы должны ссылаться на столбец, что ключ, определенный на нем,

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

+1 донауйте, как я пропустил это! – CloudyMarble

Смежные вопросы