Я получаю ошибку MYSQL # 1064 при добавлении ограничения внешнего ключа - PullRequest
1 голос
/ 21 октября 2011

Я получаю эту ошибку sql

"#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 'Option (OptionId)' at line 1"

, когда я пытаюсь добавить внешний ключ в поле OptionId из таблицы вопросов в поле OptionId (pk) в поле Option.Я не понимаю, что получаю ошибку, потому что не вижу, что с ней не так.

Ниже приведено ограничение внешнего ключа с использованием ALTER TABLE:

ALTER TABLE Question ADD CONSTRAINT FK_OptionId FOREIGN KEY (OptionId) REFERENCES Option (OptionId)

Имена таблици синтаксис правильный, я убедился, дважды проверив.

Почему это не работает?

1 Ответ

4 голосов
/ 21 октября 2011

option - это зарезервированное слово в MySQL и должно быть заключено в обратные ноты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...