2015-02-07 61 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