【发布时间】:2019-04-02 02:49:56
【问题描述】:
当我尝试使用 Forward Engineer 生成数据库时,出现这样的错误。
在服务器中执行 SQL 脚本
错误:错误 1064:您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在 'VISIBLE, INDEX
fk_Personal_Human1_idx附近使用的语法 (Human_idManASC) 第 12 行可见,CONSTRA'
SQL 代码:
-- -----------------------------------------------------
-- Table `mydb`.`Personal`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Personal` (
`idPersonal` INT NOT NULL,
`Experience` INT NULL,
`Department_idDepartment` INT NOT NULL,
`Date_of_accept` DATE NOT NULL,
`Date_of_release` DATE NULL,
`Human_idMan` INT NOT NULL,
PRIMARY KEY (`idPersonal`),
INDEX `fk_Personal_Department1_idx` (`Department_idDepartment` ASC) VISIBLE,
INDEX `fk_Personal_Human1_idx` (`Human_idMan` ASC) VISIBLE,
CONSTRAINT `fk_Personal_Department1`
FOREIGN KEY (`Department_idDepartment`)
REFERENCES `mydb`.`Department` (`idDepartment`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Personal_Human1`
FOREIGN KEY (`Human_idMan`)
REFERENCES `mydb`.`Human` (`idMan`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
SQL 脚本执行完成:语句:7 个成功,1 个失败
以最终形式获取回视图定义。 没什么可取的
【问题讨论】:
-
从索引中删除
visible。反正也没用。默认情况下,索引是可见的。 -
只需删除所有“VISIBLE”约束就可以了