Индекс SQL Workbench и ошибка ограничения при попытке форвард инженера - PullRequest
0 голосов
/ 18 ноября 2018

При попытке перевести инженер моей модели базы данных, я получаю сообщение об ошибке ниже. Я знаю, что на этот вопрос отвечали много раз, и я просмотрел большинство из них, но они не решили мою проблему. Просто, чтобы это не было отмечено, я буду вставлять ссылки на вопросы, которые я использовал в качестве ссылки. Ниже я опишу ошибку от моего log file. Любая помощь будет принята с благодарностью.

Ошибка Forward Engineering MySQL Workbench 1064

Форвард-инжиниринг в MySQL Workbench выводит ошибку 1064

верстак MySQL, передовой инжиниринг

ОШИБКА 1005 MySQL Workbench Forward engineering

SQL Workbench V.8.0.12

Executing SQL script in server
ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VISIBLE,
  INDEX `id_Department_idx` (`id_Department` ASC) VISIBLE,
  CONSTRAINT' at line 12
SQL Code:
        -- -----------------------------------------------------
        -- Table `hospitaldb`.`Staff`
        -- -----------------------------------------------------
        CREATE TABLE IF NOT EXISTS `hospitaldb`.`Staff` (
          `staff_id` INT NOT NULL,
          `first_name` VARCHAR(45) NOT NULL,
          `last_name` VARCHAR(45) NOT NULL,
          `id_Department` INT NULL,
          `title` VARCHAR(45) NULL,
          `id_Hospital` INT NOT NULL,
          PRIMARY KEY (`staff_id`),
          INDEX `id_Hospital_idx` (`id_Hospital` ASC) VISIBLE,
          INDEX `id_Department_idx` (`id_Department` ASC) VISIBLE,
          CONSTRAINT `id_Hospital`
            FOREIGN KEY (`id_Hospital`)
            REFERENCES `hospitaldb`.`Hospital` (`idHospital`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION,
          CONSTRAINT `id_Department`
            FOREIGN KEY (`id_Department`)
            REFERENCES `hospitaldb`.`Hospital` (`idHospital`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION)
        ENGINE = InnoDB

SQL script execution finished: statements: 7 succeeded, 1 failed

Fetching back view definitions in final form.
Nothing to fetch
Executing SQL script in server
ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VISIBLE,
  INDEX `id_Department_idx` (`id_Department` ASC) VISIBLE,
  CONSTRAINT' at line 12
SQL Code:
        -- -----------------------------------------------------
        -- Table `hospitaldb`.`Staff`
        -- -----------------------------------------------------
        CREATE TABLE IF NOT EXISTS `hospitaldb`.`Staff` (
          `staff_id` INT NOT NULL,
          `first_name` VARCHAR(45) NOT NULL,
          `last_name` VARCHAR(45) NOT NULL,
          `id_Department` INT NULL,
          `title` VARCHAR(45) NULL,
          `id_Hospital` INT NOT NULL,
          PRIMARY KEY (`staff_id`),
          INDEX `id_Hospital_idx` (`id_Hospital` ASC) VISIBLE,
          INDEX `id_Department_idx` (`id_Department` ASC) VISIBLE,
          CONSTRAINT `id_Hospital`
            FOREIGN KEY (`id_Hospital`)
            REFERENCES `hospitaldb`.`Hospital` (`idHospital`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION,
          CONSTRAINT `id_Department`
            FOREIGN KEY (`id_Department`)
            REFERENCES `hospitaldb`.`Hospital` (`idHospital`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION)
        ENGINE = InnoDB

SQL script execution finished: statements: 7 succeeded, 1 failed

Fetching back view definitions in final form.
Nothing to fetch
...