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。

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

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

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

4

1 回答 1

5

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

CREATE TABLE stu
(
    sid CHAR(10) PRIMARY KEY,
    sname CHAR(10)
);
于 2013-04-15T11:21:59.530 回答