MySQL верстак показывает ошибку при создании внешних ключей - PullRequest
0 голосов
/ 04 июля 2019

Я хочу добавить внешние ключи в свою таблицу, используя MySQL Workbench, и когда я применяю программное обеспечение, запускается следующий код:

ALTER TABLE `insect_db`.`usu_ins` 
ADD INDEX `fk_id_ins_idx` (`id_ins` ASC) VISIBLE,
ADD INDEX `fk_id_cad_idx` (`id_cad` ASC) VISIBLE;
;
ALTER TABLE `insect_db`.`usu_ins` 
ADD CONSTRAINT `fk_id_ins`
  FOREIGN KEY (`id_ins`)
  REFERENCES `insect_db`.`insects` (`entry_cod`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_id_cad`
  FOREIGN KEY (`id_cad`)
  REFERENCES `insect_db`.`cadastro` (`entry_cod`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

Однако я получаю следующую ошибку:

Operation failed: There was an error while applying the SQL script to the database.
Executing:
ALTER TABLE `insect_db`.`usu_ins` 
ADD INDEX `fk_id_ins_idx` (`id_ins` ASC) VISIBLE,
ADD INDEX `fk_id_cad_idx` (`id_cad` ASC) VISIBLE;
;
ALTER TABLE `insect_db`.`usu_ins` 
ADD CONSTRAINT `fk_id_ins`
  FOREIGN KEY (`id_ins`)
  REFERENCES `insect_db`.`insects` (`entry_cod`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION,
ADD CONSTRAINT `fk_id_cad`
  FOREIGN KEY (`id_cad`)
  REFERENCES `insect_db`.`cadastro` (`entry_cod`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '
ADD INDEX `fk_id_cad_idx` (`id_cad` ASC) VISIBLE' at line 2
SQL Statement:
ALTER TABLE `insect_db`.`usu_ins` 
ADD INDEX `fk_id_ins_idx` (`id_ins` ASC) VISIBLE,
ADD INDEX `fk_id_cad_idx` (`id_cad` ASC) VISIBLE

Я пытался найти решение, но пока ничего не помогало. Что мне делать?

...