mysql - MySQL 错误 1215

标签 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。

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

外键引用的使用是否存在一些根本性错误。

谁能帮忙解决这个问题?非常感谢您的友好回答;)

最佳答案

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

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

关于mysql - MySQL 错误 1215,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16013872/

相关文章:

php - 获取 $_SESSION 中的时间戳 mysql 值

php - mysqli 在 php 中给出 0 个查询结果,但在终端中给出正确结果

mysql - 外键为空

mysql - 不使用 MySQL Workbench 创建新数据库

mysql - 如何在 MySQL Workbench 中创建片段?

php - while 语句中的 mysql insert 语句仅添加 1 条记录

mysql - 使用内连接更新查询 - 使用更新后的列值到同一表的另一列

mysql - 即使数据类型相同,外键约束也会失败

mysql - 外键创建了一个额外的列 mySQL

mysql - 无法将 UTF-8 .text 文件导入 MySQL Workbench