MySQL中的错误1215

时间:2013-04-15 11:20:22

标签: mysql foreign-keys mysql-workbench

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。

想知道源代码有什么问题。

可能存在使用外键引用的一些基本错误。

有人可以帮忙解决问题吗?非常感谢您的回答;)

1 个答案:

答案 0 :(得分:5)

您需要引用一个在其上定义的键的列,

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