无法在 table 添加外键

Trouble to add a foreign key at table

我有一个名为 model_agricultural_machine 的 table 使用此命令,我正在使用 MariaDB

CREATE TABLE `autoparanaiba`.`model_agricultural_machine` (
  `id` INT NOT NULL,
  `description` VARCHAR(90) NOT NULL,
  `brand_agricultural_machine_id` TINYINT(5) UNSIGNED ZEROFILL NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_modelXbrand_idx` (`brand_agricultural_machine_id` ASC) VISIBLE,
  CONSTRAINT `fk_modelXbrand`
    FOREIGN KEY (`brand_agricultural_machine_id`)
    REFERENCES `autoparanaiba`.`brand_agricultural_machine` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION);

而当我运行这个命令时,出现这个错误。

Operation failed: There was an error while applying the SQL script to the database.
Executing:
CREATE TABLE `autoparanaiba`.`model_agricultural_machine` (
  `id` INT NOT NULL,
  `description` VARCHAR(90) NOT NULL,
  `brand_agricultural_machine_id` TINYINT(5) UNSIGNED ZEROFILL NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_modelXbrand_idx` (`brand_agricultural_machine_id` ASC) VISIBLE,
  CONSTRAINT `fk_modelXbrand`
    FOREIGN KEY (`brand_agricultural_machine_id`)
    REFERENCES `autoparanaiba`.`brand_agricultural_machine` (`id`)
    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 '
  CONSTRAINT `fk_modelXbrand`
    FOREIGN KEY (`brand_agricultural_machine_id`)' at line 6
SQL Statement:
CREATE TABLE `autoparanaiba`.`model_agricultural_machine` (
  `id` INT NOT NULL,
  `description` VARCHAR(90) NOT NULL,
  `brand_agricultural_machine_id` TINYINT(5) UNSIGNED ZEROFILL NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_modelXbrand_idx` (`brand_agricultural_machine_id` ASC) VISIBLE,
  CONSTRAINT `fk_modelXbrand`
    FOREIGN KEY (`brand_agricultural_machine_id`)
    REFERENCES `autoparanaiba`.`brand_agricultural_machine` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)

我看到了这个link 所以我在 Workbench 处看到的是 8.0.17 我 运行 使用此命令查看 MySQL 版本

mysql --version
mysql  Ver 8.0.20-0ubuntu0.19.10.1 for Linux on x86_64 ((Ubuntu))

我在 MySQL Workbench 处进行了更改,但什么也没做,出现了同样的错误。

我通过删除大约 ASC VISIBLE.

的索引来解决