MySql INSERT Ошибка - PullRequest
       1

MySql INSERT Ошибка

1 голос
/ 22 апреля 2011

Почему следующий запрос не выполняется на MySql?

NHibernate: INSERT INTO UserSetting (userId, key, value) VALUES (?p0, ?p1, ?p2); ?p0 = ccda78da-689d-4d86-ba72-d65eaf281edf [Type: Guid (0)], ?p1 = 'Hello' [Type: String (5)], ?p2 = 'World' [Type: String (5)]

С этой ошибкой:

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 'key, value) VALUES ('ccda78da-689d-4d86-ba72-d65eaf281edf', 'Hello', 'World')' at line 1"}

Ответы [ 2 ]

4 голосов
/ 22 апреля 2011

key - зарезервированное слово.

Попробуйте это:

INSERT INTO UserSetting (userId, `key`, value) VALUES (?p0, ?p1, ?p2)
2 голосов
/ 22 апреля 2011

Ключ - зарезервированное слово, используйте галочки, пример в ссылке

http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

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