У меня возникла проблема с оператором sql в моем проекте. КодSQL Statement включает IF EXIST
IF EXISTS (SELECT * FROM person_drug WHERE drug_id=3 AND person_id=1)
BEGIN
UPDATE person_drug SET amount=3 WHERE drug_id=3 AND person_id=1
END
ELSE
BEGIN
INSERT INTO person_drug VALUES (1,3,3)
END
Когда я запускаю его я получил:
1064 - У вас ошибка в вашей ошибки синтаксиса SQL.
Но когда я запустил заявление UPDATE,SELECT,INSERT
выше, я не получил никаких ошибок. В чем может быть проблема?
Благодаря
Выполняется ли это внутри хранимой процедуры или функции? Конструкции управления потоком 'IF/ELSE' не могут выполняться вне этого контекста в MySQL. –
Удалите слова 'BEGIN' и' END' * внутри * блоки 'IF' и' ELSE' – Barranka