MySQL Workbench, выполняющий сценарий на сервере - Ошибка № 1064 - PullRequest
0 голосов
/ 18 ноября 2018

Я провел несколько часов, просматривая руководство, и теперь мне нужна помощь, чтобы исправить приведенные ниже ошибки. Спасибо.

LOG: Выполнение SQL-скрипта на сервере ОШИБКА: Ошибка 1064: у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '' ACTION ')

ENGINE = InnoDB 'в строке 17

Код 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 не удалось

Получение определений вида в окончательном виде.

Ничего не достать

С чем я работаю:

Тип сервера: MySQL

Версия сервера: 8.0 - MySQL Community Server (GPL)

MySQL Workbench 8.0 CE

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Удалить слово VISIBLE;недопустимо в используемой версии.

0 голосов
/ 27 ноября 2018

Удалить слово VISIBLE ......

...