我正在尝试将要创建的数据库的代码转发给工程师,但出现此错误:
在'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次
答案 0 :(得分:3)
不可见索引是在MySQL 8.0中引入的。如果您的服务器使用的是旧版本,则无法识别此关键字。