2014-12-08 2 views
-3

В настоящее время у меня есть следующие таблицы: Category, Product, Payment, User.Почему таблица Bridge Bridge не работает?

Ниже приводится MySQL скрипт для таблицы мостов:

CREATE TABLE Order 
(
    FOREIGN KEY UID MEDIUMINT REFERENCES User (UID), 
    FOREIGN KEY PID MEDIUMINT REFERENCES Product(PID), 
    FOREIGN KEY PayID REFERENCES Payment(PayID), 
    PRIMARY KEY (UID,PID) 
) 

Я получаю следующее сообщение об ошибке в MySql:

#1064 - You have an error in your SQL syntax; check the manual 
that corresponds to your MySQL server version for the right syntax 
to use near 'Order (
    FOREIGN KEY UID MEDIUMINT REFERENCES User (UID), 
    FOREIGN KEY PID MEDI' at line 1 

Пожалуйста, обратите внимание, что это последняя таблица.

+1

Я понятия не имею, о чем вы говорите. – Strawberry

+1

В чем вопрос? – Robbert

+0

@StrawberryI добавил больше ясности к вопросу. –

ответ

1

Заказ - это зарезервированное слово. Вы должны либо изменить его, либо вы можете избежать имени с обратными выводами:

CREATE TABLE `Order` (....) 
+0

ОТЛИЧНО !, backticks работал. –