В моей хранимой процедуре я передаю имена столбцов и значения в виде текста, подставляя их с помощью substring_index, и я пытаюсь назначить их, как показано в коде нижеНо MySQL подсказывает мне синтаксическую ошибку.
Как я могу решить эту проблему?
var1, var2 varchar(50);
set @var1 = substring_index(substring_index(substring_index(query,',',1),',',1),'=',1);
set @var2 = substring_index(substring_index(substring_index(query,',',1),',',1),'=',-1);
дает здесь синтаксическую ошибку
update device
set @var1=@var2
where dv_id=deviceId;
Error Code : 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 '@var1=@var2
where dv_id=deviceId;
-- prepare stmt1 from @s;
-- execute stmt1 usi' at line 10