尝试转发工程师时出现SQL Workbench索引和约束错误

时间:2018-11-17 22:45:23

标签: mysql mysql-workbench

当尝试正向工程我的数据库模型时,我在下面得到了错误。我知道这个问题已经回答了很多次,我已经浏览了大多数,但是他们并没有解决我的问题。只是为了避免被标记,我将粘贴已用作参考的问题的链接。下面,我将根据我的log file记录错误。任何帮助将不胜感激。

Forward Engineering MySQL Workbench Error 1064

Forward Engineering in MySQL Workbench outputs error 1064

Forward engineering mysql workbench

ERROR 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

0 个答案:

没有答案