返回

sql-MYSQL错误代码:1005。Can't创建表'db\u xcruz'`用户“”(错误号:150“外键约束格式不正确”)

发布时间:2022-06-30 23:52:14 192
# 数据库

MySQL workbench中有#1005错误代码,错误代码为150:

MYSQL错误代码:1005。无法创建表db_xcruz.users(错误号:150“外键约束格式不正确”)

我不知道该怎么办,我什么都试过了。

###Database creation###

CREATE DATABASE IF NOT EXISTS `DB_XCRUZ`;
USE `DB_XCRUZ`;

###Tables creation###

    /*Users - Table*/
DROP TABLE IF EXISTS `USERS`;
CREATE TABLE `USERS`(
    `ID` INT NOT NULL,
    `FIRST_NAME` VARCHAR(100) DEFAULT NULL,
    `LAST_NAME` VARCHAR(100) DEFAULT NULL,
    `EMAIL` VARCHAR(320) DEFAULT NULL,
    `CATEGORY_ID` SMALLINT(3) NOT NULL,
    `CART_ID` INT NOT NULL,
    
    PRIMARY KEY (`ID`),
    FOREIGN KEY (`CATEGORY_ID`) REFERENCES USER_CATEGORIES(`ID`) ON UPDATE CASCADE ON DELETE CASCADE,
    FOREIGN KEY (`CART_ID`) REFERENCES CARTS(`ID`) ON UPDATE CASCADE ON DELETE CASCADE

);

    /*User categories - Table*/
DROP TABLE IF EXISTS `USER_CATEGORIES`;
CREATE TABLE `USER_CATEGORIES`(
    `ID` SMALLINT(3) NOT NULL,
    `NAME` VARCHAR(80) DEFAULT NULL,
    
    PRIMARY KEY (`ID`)
    
);


    /*Carts - Table*/
DROP TABLE IF EXISTS `CARTS`;
CREATE TABLE `CARTS`(
    `ID` INT NOT NULL,
    `SUBTOTAL` DECIMAL(11,2) DEFAULT NULL,
    `TOTAL` DECIMAL(11,2) DEFAULT NULL,
    
    PRIMARY KEY (`ID`)
    
);
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像