В чем здесь ошибка синтаксиса? - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь перестроить этот код для создаваемой базы данных, но я получаю эту ошибку:

для правильного синтаксиса, чтобы использовать около 'НЕВИДИМ, КОНСТРАИНТ fk_TANQUE_COMBUSTIVEL1 ИНОСТРАННЫЙ КЛЮЧ (`COMBUSTIVEL_i 'в строке 9

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 голосов
/ 29 сентября 2018

Невидимые индексы были введены в MySQL 8.0.Если ваш сервер использует более старую версию, он не распознает это ключевое слово.

...