MySQL ошибка выполнения форвард-инжиниринга 1064 - PullRequest
0 голосов
/ 05 августа 2020

Итак, я следую руководству, создавая таблицы на MySQL верстаке, устанавливая связи между ними именно так, как я должен, но когда все это сделано и пора переадресовать инженера и выполнить, я получаю синтаксическую ошибку.

журнал сообщений выглядит следующим образом:

Выполнение сценария SQL на сервере ОШИБКА: Ошибка 1064: У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с 'CONSTRAINT fk_customer_order_customer1 FOREIGN KEY (customer_id)' в строке 8 SQL Код:

CREATE TABLE IF NOT EXISTS `affablebean`.`customer_order` (
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `amount` DECIMAL(6,2) NOT NULL,
  `date_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `confirmation_number` INT UNSIGNED NOT NULL,
  `customer_id` INT UNSIGNED NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_customer_order_customer1_idx` (`customer_id` ASC) VISIBLE,
  CONSTRAINT `fk_customer_order_customer1`
    FOREIGN KEY (`customer_id`)
    REFERENCES `affablebean`.`customer` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
COMMENT = 'maintains customer order details'

SQL выполнение сценария завершено: операторы: 9 выполнено успешно, 1 не выполнено

Теперь я знаю, что это, вероятно, очень простое решение, но я не могу, хоть убей, понять это. ПОМОГИТЕ !!

...