2015-02-07 78 views
-2

我看不出为什么我有一个错误,如果有人可以帮助。这将是非常棒的谢谢你!MySQL无法创建表

这里是我的DB:在服务器

执行SQL脚本 ERROR: Error 1005: Can't create table 'mydb.employee details' (errno: 121)

CREATE TABLE IF NOT EXISTS `mydb`.`Employee Details` (
    `Unique_Employee_ID` INT NOT NULL , 
    `Unique_Cinema_ID` INT NOT NULL , 
    `Employee_Full_Name` VARCHAR(240) NOT NULL , 
    `Employee_Role` VARCHAR(30) NOT NULL , 
    `Employee_Email` VARCHAR(240) NOT NULL , 
    `Employee_Contact_Number` DECIMAL(10,0) NOT NULL , 
    `Gender` VARCHAR(6) NOT NULL , 
    `Date_of_Birth` DATE NOT NULL , 
    `Employee_Address` VARCHAR(240) NOT NULL , 
    PRIMARY KEY (`Unique_Employee_ID`) , 
    INDEX `Unique_Cinema_ID_idx` (`Unique_Cinema_ID` ASC) , 
    CONSTRAINT `Unique_Cinema_ID` 
    FOREIGN KEY (`Unique_Cinema_ID`) 
    REFERENCES `mydb`.`Cinema Details` (`Unique_Cinema_ID`) 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION) 
ENGINE = InnoDB 

SQL脚本执行完毕:语句:8成功,1失败

回答

1

此错误意味着您正试图添加一个constraint的名称已经在某处使用。

更改名称CONSTRAINT Unique_Cinema_ID它会起作用。

如果你不相信我,你可以检查information_schema.table_constraints :)。

+0

非常感谢! :)真的很有帮助。 – armillsx 2015-02-07 21:43:21

+0

@armillsx不客气:)。如果您的答案正确,请随时接受答案,以便其他具有相同问题的人员知道这是正确的。 – 2015-02-07 21:44:03

+0

只是另一个问题。 Unique_Cinema_ID是我的另一张表中的外键和Cinema Details之一上的主键。我不知道该怎么做,因为我需要那里的外键。再次感谢,如果你能帮助! :) – armillsx 2015-02-07 22:19:30