操作失败:将SQL脚本应用于数据库时出错。
错误1064:SQL语法中有错误;检查与MySQL服务器版本对应的手册,以获得在第10行")REFERENCES ad_d19fb99c240e6c8
. user
()ON DELETE NO ACTION ON 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)
6条答案
按热度按时间yqhsw0fo1#
正如其他人所说的,必须在括号内放入列名,这必须与前面在
CREATE TABLE
语句中给出的列名之一匹配。niknxzdl2#
缺少要引用的列和FK:的列
yqkkidmi3#
您需要在括号中写入外键的名称,您的当前为空。
gstyhher4#
您还没有设置要设置外键的列!
sgtfey8w5#
操作失败:将SQL脚本应用于数据库时出错。
错误1064:SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以了解在第10行“UserId”附近使用的正确语法)REFERENCES
ad_d19fb99c240e6c8
.user
()ON DELETE NO ACTION“SQL语句:创建表格ad_d19fb99c240e6c8
.instructor_profile
(InstructorId
整数不为空,InstructorName
变量字符(45)为空,companyId
整数为空,companyName
变量字符(45)为空,ManagerName
变量字符(45)为空,ManagerEmail
VARCHAR(45)NULL,InstructorEmail
VARCHAR(45)NULL,约束UserId
外键(“UserId”)引用ad_d19fb99c240e6c8
.user
()在删除时不执行操作在更新时不执行操作,约束VendorId
外键(“VendorId”)引用ad_d19fb99c240e6c8
.vendor
()在删除时不执行操作在更新时不执行操作)错误仍然存在
oknrviil6#
因为您的新用户在“用户和权限”选项卡下的“MySQL工作”分支中没有权限,所以“管理角色和权限”给予用户访问权限