MySQL中的错误1215

Jac*_*Lam 0 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)
);
Run Code Online (Sandbox Code Playgroud)

出现错误1215.

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

关于外键引用的使用可能存在一些根本性的错误.

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

Joh*_*Woo 5

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

CREATE TABLE stu
(
    sid CHAR(10) PRIMARY KEY,
    sname CHAR(10)
);
Run Code Online (Sandbox Code Playgroud)