首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误1005 (HY000):无法创建表“test.sports”(errno: 150)

错误1005 (HY000):无法创建表“test.sports”(errno: 150)
EN

Stack Overflow用户
提问于 2016-11-25 02:46:44
回答 1查看 268关注 0票数 0

这是抛出错误:

错误1005 (HY000):无法创建表'test.sports‘(errno: 150)。

我需要帮助解决这个问题。

代码语言:javascript
复制
 CREATE TABLE sports(
-> interest text,
-> prize_money int,
-> sp_id int NOT NULL,
-> CONSTRAINT fk_sports 
-> FOREIGN KEY(sp_id)
-> REFERENCES records(id)
-> ON DELETE CASCADE
-> ON UPDATE CASCADE
-> ) ENGINE=INNODB;
EN

回答 1

Stack Overflow用户

发布于 2016-11-25 03:08:33

您的records表没有一个名为id的列。相反,它的主键列是student_id,因此您可能打算从sports中的外键引用它。试试这个定义:

代码语言:javascript
复制
CREATE TABLE sports(
    interest text,
    prize_money int,
    sp_id int NOT NULL,
    CONSTRAINT fk_sports 
    FOREIGN KEY(sp_id)
    REFERENCES records(student_id)
    ON DELETE CASCADE
    ON UPDATE CASCADE
) ENGINE=INNODB;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40796980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档