我不知道为什么我有错误,如果有人可以提供帮助。那会非常感谢你!
这是我的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失败
答案 0 :(得分:1)
此错误表示您尝试添加名称已在某处使用的constraint
。
更改CONSTRAINT Unique_Cinema_ID
的名称,它将有效。
如果您不相信我,可以查看information_schema.table_constraints
。)。