MySQL-无法创建表(错误号:150)-外键约束

克里斯托斯·巴齐奥蒂斯(Christos Baziotis)

我想在我的MySQL数据库中创建以下3个表:

CREATE TABLE categories (
    category_id SMALLINT NOT NULL AUTO_INCREMENT,
    category VARCHAR(255) NOT NULL UNIQUE,
    description TINYTEXT NOT NULL,
    PRIMARY KEY (category_id)
);


CREATE TABLE product (
    product_id SMALLINT NOT NULL AUTO_INCREMENT,
    product VARCHAR(255) NOT NULL UNIQUE,
    description TINYTEXT NOT NULL,
    price DECIMAL(6,2) NOT NULL,
    PRIMARY KEY (product_id)
);

CREATE TABLE categories_products (
    category_id SMALLINT NOT NULL,
    product_id SMALLINT NOT NULL,
    PRIMARY KEY (category_id, product_id),
    FOREIGN KEY (category_id) REFERENCES categories (category_id)
        ON DELETE CASCADE ON UPDATE CASCADE,
    FOREIGN KEY (product_id) REFERENCES products (product_id)
        ON DELETE CASCADE ON UPDATE CASCADE
);

问题出在最后一张桌子上。我收到一个错误:

1005-无法创建表“ test1.categories_products”(错误号:150)

但是,当我尝试在没有约束的情况下创建它时,它将起作用。

CREATE TABLE categories_products (
    category_id SMALLINT NOT NULL,
    product_id SMALLINT NOT NULL,
    PRIMARY KEY (category_id, product_id)
);

如果需要删除产品或类别,我需要约束。我究竟做错了什么?

并发哈希图

似乎有错字

CREATE TABLE product

(单数)

然后引用

FOREIGN KEY (product_id) REFERENCES products (product_id)

(复数)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在MySQL中创建外键约束。错误号150

来自分类Dev

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

来自分类Dev

mysql-创建表时无法添加外键约束

来自分类Dev

mySQL:创建表时无法添加外键约束

来自分类Dev

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

来自分类Dev

#1452 MySQL错误:外键约束失败

来自分类Dev

MySQL主键作为外键-约束错误

来自分类Dev

MySQL:外键约束格式错误

来自分类Dev

MySQL 外键约束错误 (1215)

来自分类Dev

无法在MySQL中添加外键约束

来自分类Dev

MySQL-“无法添加外键约束”

来自分类Dev

无法添加外键约束-MySQL Workbench

来自分类Dev

MYSQL无法添加外键约束?

来自分类Dev

无法在mysql中建立外键约束

来自分类Dev

无法在MySQL中添加外键约束

来自分类Dev

mysql-无法添加外键约束

来自分类Dev

MYSQL无法添加外键约束?

来自分类Dev

无法在MySQL中应用外键约束

来自分类Dev

MySQL 1215:无法添加外键约束

来自分类Dev

无法添加外键约束 MySQL Workbench

来自分类Dev

mysql“无法添加外键约束”

来自分类Dev

mysql 1215 无法添加外键约束

来自分类Dev

无法创建表`travel`.`city`(错误号:150“外键约束形成不正确”)

来自分类Dev

MYSQL外键,无法创建表(errno:150)

来自分类Dev

MySQL无法为我的表添加外键约束

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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