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

时间:2016-10-13 12:14:21

标签: mysql mysql-workbench

操作失败:将SQL脚本应用于数据库时出错。

  

错误1064:您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以获得正确的语法   使用附近')       参考ad_d19fb99c240e6c8user()       无法删除操作       ON U'在第10行

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)

5 个答案:

答案 0 :(得分:1)

您错过了要引用的列和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)

答案 1 :(得分:1)

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

答案 2 :(得分:1)

正如其他人所说,你必须在括号内加上一个列名。这必须与先前在CREATE TABLE语句中提供的列名称匹配。

答案 3 :(得分:0)

您尚未设置要设置外键的列!

<form enctype="multipart/form-data" method="post" action="upload">

答案 4 :(得分:0)

操作失败:将SQL脚本应用于数据库时出错。

  

错误1064:您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以获得正确的语法   使用附近&#39; UserId&#39;)       参考ad_d19fb99c240e6c8user()       不要删除行动&#39;第10行SQL语句:CREATE TABLE ad_d19fb99c240e6c8instructor_profileInstructorId INT NOT   NULL,InstructorName VARCHAR(45)NULL,companyId INT NULL,
  companyName VARCHAR(45)NULL,ManagerName VARCHAR(45)NULL,
  ManagerEmail VARCHAR(45)NULL,InstructorEmail VARCHAR(45)NULL,   约束UserId       外键(&#39; UserId&#39;)       参考ad_d19fb99c240e6c8user()       无法删除操作       ON UPDATE NO ACTION,CONSTRAINT VendorId       外键(&#39; VendorId&#39;)       参考ad_d19fb99c240e6c8vendor()       无法删除操作       ON UPDATE NO ACTION)

仍然存在错误