sql >> Database teknologi >  >> RDS >> Mysql

SELECT INTO Variabel i MySQL DECLARE forårsager syntaksfejl?

Jeg stødte på det samme problem, men jeg tror, ​​jeg ved, hvad der forårsager forvirringen. Hvis du bruger MySQL Query Analyzer, kan du fint gøre dette:

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

Men hvis du sætter den samme forespørgsel i MySQL Workbench, vil det give en syntaksfejl. Jeg ved ikke, hvorfor de ville være anderledes, men det er de.

For at omgå problemet i MySQL Workbench kan du omskrive forespørgslen sådan her:

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


  1. Mysqldump mere end én tabel?

  2. 1. række i gruppe efter vs. sidste række

  3. Hvordan håndhæver jeg sætlignende unikhed mellem flere kolonner?

  4. SQL WHERE Flere betingelser