为什么在以下sql命令中出现“无法添加外键约束”错误?

h

在MySQL服务器上运行以下命令时出现错误。

CREATE TABLE users (
    userID INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY(userID),
    firstname VARCHAR(100) NOT NULL,
    lastname VARCHAR(100) NOT NULL,
    username VARCHAR(120) NOT NULL UNIQUE,
    hashpass VARCHAR(100) NOT NULL
) ENGINE=INNODB ;


CREATE TABLE posts (
    postID INT AUTO_INCREMENT,
    text VARCHAR(1000),
    imageURI VARCHAR(100),
    userID VARCHAR(120) NOT NULL, 

    PRIMARY KEY(postID),

    FOREIGN KEY (userID)
    REFERENCES users (userID)
    ON DELETE CASCADE,

    tags VARCHAR(500)
) ENGINE=INNODB;

我收到以下错误:

Cannot add foreign key constraint
拉胡尔·特里帕蒂(Rahul Tripathi)

尝试使用与主键相同的类型users.userID int--在外键上也使用-- posts.userID

工作SQL字段

尝试这样:

CREATE TABLE users (
userID INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(userID),
firstname VARCHAR(100) NOT NULL,
lastname VARCHAR(100) NOT NULL,
username VARCHAR(120) NOT NULL UNIQUE,
hashpass VARCHAR(100) NOT NULL
) ENGINE=INNODB ;


CREATE TABLE posts (

postID INT AUTO_INCREMENT,
text VARCHAR(1000),
imageURI VARCHAR(100),
userID INT NOT NULL,     <---Change here

PRIMARY KEY(postID),

FOREIGN KEY (userID)
REFERENCES users (userID)
ON DELETE CASCADE,

tags VARCHAR(500)
) ENGINE=INNODB;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在以下sql命令中出现“无法添加外键约束”错误?

来自分类Dev

在两个表的非常简单的情况下,MySQL 5.6.16中出现“无法添加外键约束”错误:为什么?

来自分类Dev

SQL错误#1215-无法添加外键约束

来自分类Dev

SQL错误(1215):无法添加外键约束

来自分类Dev

无法添加外键约束错误1215

来自分类Dev

错误1215,无法添加外键约束

来自分类Dev

无法添加外键约束错误

来自分类Dev

SQL-无法添加外键约束

来自分类Dev

SQL Fiddle - 无法添加外键约束

来自分类Dev

SQL错误1822:无法添加外键约束。约束缺少索引,但索引已存在

来自分类Dev

添加外键时,MySQL中出现错误1215

来自分类Dev

为什么在以下C程序中出现分段错误

来自分类Dev

为什么我在以下代码中出现分段错误?

来自分类Dev

无法添加外键约束

来自分类Dev

无法添加外键约束

来自分类Dev

为什么不能为此添加外键约束?

来自分类Dev

为什么不添加外键约束groovy / grails

来自分类Dev

错误SQL:无法添加或更新子行:外键约束失败

来自分类Dev

MySQL错误:1215无法添加外键约束

来自分类Dev

PHP MySQL错误创建表:无法添加外键约束

来自分类Dev

错误1215(HY000):无法添加外键约束

来自分类Dev

错误1215(HY000):无法添加外键约束

来自分类Dev

无法添加外键约束错误1215 phpmyadmin

来自分类Dev

MySQL无法添加外键约束错误代码:1215

来自分类Dev

错误代码1215:无法添加外键约束

来自分类Dev

Laravel 7迁移错误。无法添加外键约束

来自分类Dev

2个表的MySQL错误无法添加外键约束

来自分类Dev

错误1215无法在MySQL上添加外键约束

来自分类Dev

MySQL错误代码1215:无法添加外键约束

Related 相关文章

热门标签

归档