这里的语法错误是什么?

时间:2018-09-29 00:43:25

标签: mysql sql mysql-workbench

我正在尝试将要创建的数据库的代码转发给工程师,但出现此错误:

在'INVISIBLE'附近使用正确的语法,   约束fk_TANQUE_COMBUSTIVEL1       外键(第9行的“ COMBUSTIVEL_i”

SQL Code:
        -- -----------------------------------------------------
        -- Table `mydb`.`TANQUE`
        -- -----------------------------------------------------
        CREATE TABLE IF NOT EXISTS `mydb`.`TANQUE` (
          `idTANQUE` VARCHAR(4) NOT NULL,
          `QteCombustivel` INT NOT NULL,
          `COMBUSTIVEL_idCOMBUSTIVEL` INT NOT NULL,
          PRIMARY KEY (`idTANQUE`, `COMBUSTIVEL_idCOMBUSTIVEL`),
          INDEX `fk_TANQUE_COMBUSTIVEL1_idx` (`COMBUSTIVEL_idCOMBUSTIVEL` ASC) INVISIBLE,
          CONSTRAINT `fk_TANQUE_COMBUSTIVEL1`
            FOREIGN KEY (`COMBUSTIVEL_idCOMBUSTIVEL`)
            REFERENCES `mydb`.`COMBUSTIVEL` (`idCOMBUSTIVEL`)
            ON DELETE NO ACTION
            ON UPDATE NO ACTION)
        ENGINE = InnoDB

SQL脚本执行完成:语句:成功6次,失败1次

1 个答案:

答案 0 :(得分:3)

不可见索引是在MySQL 8.0中引入的。如果您的服务器使用的是旧版本,则无法识别此关键字。