у меня есть следующий код, который я пытаюсь выполнить
CREATE TABLE ShoppingCentreShop (
CentreCode varchar(255),
ShopNo int,
Category varchar(255),
CustomerRating int,
**CONSTRAINT CHK_Category CHECK ( Category in ('FASHION', 'ENTERTAINMENT','FOOD')),**
CONSTRAINT CHK_CustomerRating CHECK ( CustomerRating between 1 and 5),
CONSTRAINT fk_ShoppingCentre_CentreCode FOREIGN KEY (CentreCode) REFERENCES ShoppingCentre(CentreCode),
CONSTRAINT fk_Shop_ShopNo FOREIGN KEY (ShopNo) REFERENCES Shop(ShopNo)
);
и я получаю следующие коды ошибок
- «Название символа ожидалось! Зарезервированное ключевое слово нельзя использовать в качестве имени столбца без обратных кавычек. (рядом с "ЧЕК" на позиции 147)
- Неожиданное начало выступления. (рядом с "Категорией" на позиции 155)
- Неизвестный тип оператора. (около "in" на позиции 164)
ошибка появляется в жирной строке кода «Я новичок в MySQL, поэтому любая помощь будет принята с благодарностью».
РЕДАКТИРОВАТЬ: я также получаю следующую строку ошибки «# 1005 - Не удается создать таблицу shopping_centres
.shoppingcentreshop
(ошибка: 150 «Ограничение внешнего ключа сформировано неправильно») (Подробности…)»