IF EXISTS(select * from person_data where `Key`='tags' and `Value`='blogger')
begin
UPDATE person_data SET `Value`= 'aaaaaaa'
end
else
begin
INSERT INTO person_data(Id,`Key`,`Value`,Person_id)
SELECT IFNULL(MAX(Id)+1,1),'aaa','bbb',1 FROM person_data
end if;
он держит жалуются есть проблема в строке 1. пожалуйста, указать, где я сделал неправильноMYSQL вопросы заявление пожалуйста указывают
ошибка: Код ошибки 1064, SQL состояние 42000: У вас ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с IF EXISTS (выберите * from person_data, где 'Key' = 'tags' и' Value' = 'blogger') be 'в строке 1 – Max
You нужно поместить ваш столбец KEY в обратные тики (''), поскольку KEY - это ключевое слово в MySQL –