Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SELECT INTO Variable in MySQL DECLARE verursacht Syntaxfehler?

Ich bin auf dasselbe Problem gestoßen, aber ich glaube, ich weiß, was die Verwirrung verursacht. Wenn Sie MySQL Query Analyzer verwenden, können Sie dies problemlos tun:

SELECT myvalue 
INTO @myvar 
FROM mytable 
WHERE anothervalue = 1;

Wenn Sie dieselbe Abfrage jedoch in MySQL Workbench eingeben, wird ein Syntaxfehler ausgegeben. Ich weiß nicht, warum sie anders sein sollten, aber sie sind es.

Um das Problem in MySQL Workbench zu umgehen, können Sie die Abfrage wie folgt umschreiben:

SELECT @myvar:=myvalue
FROM mytable
WHERE anothervalue = 1;