Синтаксис для входных параметров в запросе MySQL - PullRequest
6 голосов
/ 06 сентября 2011

Недавно мы переключили базу данных с MSSQL на MySQL, и запросы, использующие параметры, больше не работают.

Вот пример запроса на MSSQL:

SELECT * FROM users u WHERE u.ID = :id

Обычно,Появится всплывающее окно с параметром браузера и запросит у меня значение для: id, но в MySQL я получаю эту ошибку:

В синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с ': id'

Я пытался использовать @ или?вместо: и это не работает.

Заранее спасибо за помощь.

1 Ответ

20 голосов
/ 06 сентября 2011

синтаксис не тот же

set @id:=123;
SELECT * FROM users u WHERE u.ID = @id;

Документы для пользовательских переменных

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