Я собирался создать две таблицы (1-я таблица: fooditem_tbl и 2-я таблица: orderitem_tbl). Я планировал создать 2 внешних ключа (ITEM_NAME, UNIT_PRICE) на 2-й таблице. Я не смог выполнить запрос 2-й таблицы (orderitem_tbl) из-за ошибки, которая находится рядом с "INDEX". Я продолжал смотреть на свой запрос, и я до сих пор не знаю, в чем причина ошибки.
Моя первая таблица, эта работает
CREATE TABLE FOODITEM_TBL
(ITEM_ID INT AUTO_INCREMENT,
ITEM_NAME VARCHAR(50) UNIQUE,
UNIT_PRICE DOUBLE UNSIGNED,
ITEM_QUANTITY INT UNSIGNED,
IN_STOCK BOOLEAN,
PRIMARY KEY (ITEM_ID, ITEM_NAME, UNIT_PRICE));
2-я таблица, которая ниже не удается создать
CREATE TABLE ORDERITEM_TBL(
ORDER_ID INT AUTO_INCREMENT,
ITEM_NAME VARCHAR(50) UNIQUE,
UNIT_PRICE DOUBLE UNSIGNED,
ITEM_QUANTITY INT UNSIGNED,
CUSTOMER_NAME VARCHAR(50),
ADDRESS VARCHAR(50),
CONTACT_NUMBER VARCHAR(50),
PRIMARY KEY (ORDER_ID),
INDEX (ITEM_NAME,UNIT_PRICE),
FOREIGN KEY (ITEM_NAME,UNIT_PRICE) REFERENCES
FOODITEM_TBL(ITEM_NAME,UNIT_PRICE)
) ENGINE = InnoDB;
PS Пожалуйста, помогите
Q: Что является причиной ошибки? Как я могу это исправить?