MySQL无法创建表

时间:2015-02-07 21:26:11

标签: 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 个答案:

答案 0 :(得分:1)

此错误表示您尝试添加名称已在某处使用的constraint

更改CONSTRAINT Unique_Cinema_ID的名称,它将有效。

如果您不相信我,可以查看information_schema.table_constraints。)。