Итак, я следую руководству, создавая таблицы на 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 не выполнено
Теперь я знаю, что это, вероятно, очень простое решение, но я не могу, хоть убей, понять это. ПОМОГИТЕ !!