不能写; 表中的重复键

Ben*_*Ben 1 mysql mysql-workbench


- 表Project_DB.Product_table


CREATE TABLE IF NOT EXISTS  `Project_DB`.`Product_table`
(
    `Product_id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
    `User_id_fk` INT UNSIGNED NOT NULL ,
    `Product_Category_id` INT UNSIGNED NOT NULL ,
    `Product_Name` VARCHAR( 45 ) NOT NULL ,
    `Product_Price` INT UNSIGNED NOT NULL ,
    `Product_details` MEDIUMTEXT NULL ,
    PRIMARY KEY (  `Product_id` ) ,
    INDEX  `User_id_idx` (  `User_id_fk` ASC ) ,
    CONSTRAINT  `User_id` FOREIGN KEY (  `User_id_fk` )
        REFERENCES `Project_DB`.`Registration_table` ( `User_id` )
        ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE = INNODB;
Run Code Online (Sandbox Code Playgroud)

MySQL说:文档

#1022 - 不能写; 表'product_table'中的重复键

Ben*_*Ben 8

数据库架构不能有两个或多个具有相同名称的FOREIGN KEY.我将所有FOREIGN KEYS更改为我的DB Schema中的不同名称然后它可以工作...