Ошибка в MySQL:
У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'VARCHAR2 (20) FOREIGN KEY,
Shopperid INTEGER FOREIGN KEY,
ArCode CHAR (5) 'в строке 3
С другой стороны, ошибка в Oracle:
ORA-00907: отсутствует правая скобка
Следовательно, я заключаю, что вы используете Oracle. Исправление заключается в удалении ссылок на внешний ключ:
CREATE TABLE Bill (
BillNo INTEGER PRIMARY KEY,
StoreName VARCHAR2(20) ,
Shopperid INTEGER,
ArCode CHAR(5),
Amount INTEGER,
BillDate DATE,
Quantity NUMBER(4) Default 1 Check (Quantity>0)
);
Если вам нужны ссылки на внешние ключи, они могут выглядеть следующим образом:
CREATE TABLE Bills (
BillNo INTEGER PRIMARY KEY,
StoreName FOREIGN KEY REFERENCES Stores(StoreName),
Shopperid FOREIGN KEY REFERENCES Shoppers(ShopperId),
ArCode REFERENCES ArCodes(ArCode),
Amount INTEGER,
BillDate DATE,
Quantity NUMBER(4) Default 1 Check (Quantity>0)
);