首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我得到(errno: 150“外键约束格式不正确”),但引擎设置为innoDb,类型相同

我得到(errno: 150“外键约束格式不正确”),但引擎设置为innoDb,类型相同
EN

Stack Overflow用户
提问于 2022-01-17 23:04:54
回答 1查看 1.4K关注 0票数 0

我基本上有两个简单的表,我引用了用户的主键从文章表。引擎设置为innoDB,以及如何在两端看到数据类型int。

我的朋友把相同的表插入到他的数据库中,没有任何错误。如果这件事重要的话,他使用XAMPP,我使用Docker

错误消息:

第25行的错误1005 (HY000):无法创建表CMS.Article (errno: 150“外键约束格式不正确”)

代码语言:javascript
运行
复制
CREATE TABLE IF NOT EXISTS USERS (
    id int auto_increment primary key,
    username varchar(255) NOT NULL,
    password varchar(255) NOT NULL,
    role ENUM("user", "admin") NOT NULL
);

CREATE TABLE IF NOT EXISTS Article(
    id int auto_increment primary key,
    userId int NOT NULL,
    title varchar(255) NOT NULL,
    date date NOT NULL,
    content TEXT NOT NULL,
    FOREIGN KEY(userId) REFERENCES users(id)
);

如何解决这个意外错误?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70748532

复制
相关文章

相似问题

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