MySQL Workbench 在服务器上执行脚本 - 错误 #1064

标签 mysql workbench

我花了几个小时查看手册,现在需要帮助来纠正以下错误。谢谢。

日志: 在服务器中执行SQL脚本 错误:错误 1064:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“ACTION”附近使用的正确语法)

第 17 行 ENGINE = InnoDB'

SQL 代码:

    -- -----------------------------------------------------
    -- Table `mydb`.`Patients`
    -- -----------------------------------------------------

    CREATE TABLE IF NOT EXISTS `mydb`.`Patients` (
      `PatientKey` INT(11) NOT NULL,
      `FirstName` VARCHAR(45) NULL,
      `MiddleName` VARCHAR(45) NULL,
      `LastName` VARCHAR(45) NULL,
      `PhoneNumber` VARCHAR(20) NULL,
      `doctors_DoctorKey` INT(11) NOT NULL,
      PRIMARY KEY (`PatientKey`),
      INDEX `fk_Patients_doctors1_idx` (`doctors_DoctorKey` ASC) VISIBLE,
      CONSTRAINT `fk_Patients_doctors1`
        FOREIGN KEY (`doctors_DoctorKey`)
        REFERENCES `mydb`.`doctors` (`DoctorKey`)
        ON DELETE NO ACTION
        ON UPDATE NO 'ACTION')
    ENGINE = InnoDB

SQL脚本执行完成:语句:6条成功,1条失败

以最终形式取回 View 定义。

没有什么可获取的

我正在做什么:

服务器类型:MySQL

服务器版本:8.0 - MySQL 社区服务器(GPL)

MySQL 工作台 8.0 CE

最佳答案

删除单词VISIBLE......

关于MySQL Workbench 在服务器上执行脚本 - 错误 #1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53357310/

相关文章:

python - 如何将 tensorflow 模型部署到azure ml工作台

php - 用户在线脚本PHP7兼容

MySQL 等于这个||那个

MySQL工作台下载失败

Mysql 5.6.13 服务器实例/管理类型的主屏幕没有出现,而是出现了带有 blackbackgroud 的本地实例

MySQL Workbench - 如何诊断查询失败问题

c++ - 编译器为函数指定 always_inline

mysql - MySQL 中的数据透视表 - 转换为具有 varchar 格式值的数据透视表

java - 在 Play 2.6.X 中使用数据库调度程序线程池时出现错误

PHP 对象数组::不能使用 <MyObject> 类型的对象作为数组