首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将SQL脚本应用于数据库时出现Mysql工作台错误

将SQL脚本应用于数据库时出现Mysql工作台错误
EN

Stack Overflow用户
提问于 2016-10-13 12:14:21
回答 5查看 34.5K关注 0票数 3

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

错误1064:您的SQL语法出现了错误;请检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第10行中使用ad_d19fb99c240e6c8.user ()对U‘的删除操作。

SQL语句:

代码语言:javascript
运行
复制
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)
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-10-13 12:55:59

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

票数 1
EN

Stack Overflow用户

发布于 2016-10-13 12:19:27

您缺少要引用的列和FK的列:

代码语言:javascript
运行
复制
 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
EN

Stack Overflow用户

发布于 2016-10-13 12:19:57

你需要把外键的名字写在括号里,你的名字现在是空的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40020714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档