0
私のストアドプロシージャでは、列名と値をテキストとして渡していますが、substring_indexを使用してそれらを部分文字列にしています。しかし、MySQLは私に構文エラーを表示します。更新ステートメントの変数に変数を代入できませんMySQL
どうすれば解決できますか?
set @var1 = @var2
UPDATEの値のSET句ではありません。
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 @[email protected]
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 '@[email protected]
where dv_id=deviceId;
-- prepare stmt1 from @s;
-- execute stmt1 usi' at line 10