Mysql workbench将SQL脚本应用到数据库时出错

mi7gmzs6  于 2023-01-08  发布在  Mysql
关注(0)|答案(6)|浏览(479)

操作失败:将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)
yqhsw0fo

yqhsw0fo1#

正如其他人所说的,必须在括号内放入列名,这必须与前面在CREATE TABLE语句中给出的列名之一匹配。

niknxzdl

niknxzdl2#

缺少要引用的列和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)
yqkkidmi

yqkkidmi3#

您需要在括号中写入外键的名称,您的当前为空。

gstyhher

gstyhher4#

您还没有设置要设置外键的列!

CONSTRAINT `UserId`
    FOREIGN KEY ( `#KEYCOLUMN#` )
    REFERENCES `ad_d19fb99c240e6c8`.`user` ( `#KEYCOLUMN#` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `VendorId`
    FOREIGN KEY ( `#KEYCOLUMN#` )
    REFERENCES `ad_d19fb99c240e6c8`.`vendor` ( `#KEYCOLUMN#` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
sgtfey8w

sgtfey8w5#

操作失败:将SQL脚本应用于数据库时出错。
错误1064:SQL语法中有错误;查看与您的MySQL服务器版本对应的手册,以了解在第10行“UserId”附近使用的正确语法)REFERENCES ad_d19fb99c240e6c8. user()ON DELETE NO ACTION“SQL语句:创建表格ad_d19fb99c240e6c8. instructor_profileInstructorId整数不为空,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()在删除时不执行操作在更新时不执行操作)
错误仍然存在

oknrviil

oknrviil6#

因为您的新用户在“用户和权限”选项卡下的“MySQL工作”分支中没有权限,所以“管理角色和权限”给予用户访问权限

相关问题