При попытке перевести инженер моей модели базы данных, я получаю сообщение об ошибке ниже. Я знаю, что на этот вопрос отвечали много раз, и я просмотрел большинство из них, но они не решили мою проблему. Просто, чтобы это не было отмечено, я буду вставлять ссылки на вопросы, которые я использовал в качестве ссылки. Ниже я опишу ошибку от моего 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