操作失败:将SQL脚本应用于数据库时出错。
错误1064:您的SQL语法出现了错误;请检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第10行中使用
ad_d19fb99c240e6c8
.user
()对U‘的删除操作。
SQL语句:
CREATE TABLE `ad_d19fb99c240e6c8`.`instructor_profile` (
`InstructorId` INT NULL,
`InstructorName` VARCHAR(45) NULL,
`companyId` INT NULL,
`companyName` VARCHAR(45) NULL,
`instructorEmail` VARCHAR(45) NULL,
`ManagerName` VARCHAR(45) NULL,
`ManagerEmail` VARCHAR(45) NULL,
CONSTRAINT `UserId`
FOREIGN KEY ()
REFERENCES `ad_d19fb99c240e6c8`.`user` ()
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `VendorId`
FOREIGN KEY ()
REFERENCES `ad_d19fb99c240e6c8`.`vendor` ()
ON DELETE NO ACTION
ON UPDATE NO ACTION)
发布于 2016-10-13 12:55:59
正如其他人所说的,您必须在括号中添加一个列名。这必须与先前在CREATE TABLE
语句中提供的列名之一相匹配。
发布于 2016-10-13 12:19:27
您缺少要引用的列和FK的列:
CONSTRAINT `UserId`
FOREIGN KEY (<TheColumn>)
REFERENCES `ad_d19fb99c240e6c8`.`user` (<TheColumnInTheOtherTable>)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `VendorId`
FOREIGN KEY (<TheSecondColumn>)
REFERENCES `ad_d19fb99c240e6c8`.`vendor` (<TheSecondColumnInTheOtherTable>)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
发布于 2016-10-13 12:19:57
你需要把外键的名字写在括号里,你的名字现在是空的。
https://stackoverflow.com/questions/40020714
复制相似问题