简体   繁体   English

MYSQL Error Code: 1005. Can't create table `db_xcruz`.`users` (errno: 150 "Foreign key constraint is wrongly forms")

[英]MYSQL Error Code: 1005. Can't create table `db_xcruz`.`users` (errno: 150 "Foreign key constraint is incorrectly formed")

I'm having the #1005 error code in MySQL workbench and errno 150:我在 MySQL 工作台和 errno 150 中有 #1005 错误代码:

MYSQL Error Code: 1005. Can't create table db_xcruz . MYSQL 错误代码:1005。无法创建表db_xcruz users (errno: 150 "Foreign key constraint is incorrectly formed") users (errno: 150 "外键约束格式不正确")

I don't know what to do, i tried everything.我不知道该怎么办,我什么都试过了。

Here's the code这是代码

###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`)
    
);

create your foreign tables first before creating the user table.在创建user表之前先创建foreign表。

###Database creation###

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

###Tables creation###
/*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`)
    
);


/*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

);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 MariaDB:错误代码:1005。无法创建表外键约束形成不正确” - MariaDB: Error Code: 1005. Can't create table Foreign key constraint is incorrectly formed" 一般错误:1005 无法创建表(错误号:150“外键约束格式不正确”) - General error: 1005 Can't create table (errno: 150 "Foreign key constraint is incorrectly formed") 错误#1005-无法创建表`testdb`.`blog`(错误号:150“外键约束格式不正确”)? - error #1005 - Can't create table `testdb`.`blog` (errno: 150 “Foreign key constraint is incorrectly formed”)? 一般错误:1005 无法创建表...(errno:150“外键约束格式不正确” - General error : 1005 Can't create table ... (errno:150 "Foreign key constraint is incorrectly formed" MySQL 创建表:错误1005 errno:150“外键约束形成错误” - MySQL create table: error 1005 errno: 150 “Foreign key constraint is incorrectly formed” #1005 - 无法创建表`musicplayer`.`Albums`(错误号:150“外键约束形成不正确”) - #1005 - Can't create table `musicplayer`.`Albums` (errno: 150 "Foreign key constraint is incorrectly formed") #1005-无法创建表`agenceassurance`.ʻoperation`(错误号:150“外键约束格式不正确”) - #1005 - Can't create table `agenceassurance`.`operation` (errno: 150 “Foreign key constraint is incorrectly formed”) : 1005 无法创建表 `shop`.`role_user` (errno: 150 “外键约束格式不正确”)") - : 1005 Can't create table `shop`.`role_user` (errno: 150 “Foreign key constraint is incorrectly formed”)") SQLSTATE[HY000]: 一般错误: 1005 Can't create table `school`.`posts` (errno: 150 "Foreign key constraint is wrongly forms") - SQLSTATE[HY000]: General error: 1005 Can't create table `school`.`posts` (errno: 150 "Foreign key constraint is incorrectly formed") MySQL 说:文档 #1005 - 无法创建表 `music`.`track`(错误号:150“外键约束的格式不正确”) - MySQL said: Documentation #1005 - Can't create table `music`.`track` (errno: 150 "Foreign key constraint is incorrectly formed")
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM