Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Variabel SELECT INTO di MySQL DECLARE menyebabkan kesalahan sintaks?

Saya mengalami masalah yang sama, tetapi saya pikir saya tahu apa yang menyebabkan kebingungan. Jika Anda menggunakan MySQL Query Analyzer, Anda dapat melakukannya dengan baik:

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

Namun, jika Anda memasukkan kueri yang sama di MySQL Workbench, itu akan menimbulkan kesalahan sintaksis. Saya tidak tahu mengapa mereka akan berbeda, tetapi memang begitu.

Untuk mengatasi masalah di MySQL Workbench, Anda dapat menulis ulang kueri seperti ini:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat pengguna baru di MySQL dan berikan akses penuh ke satu database

  2. Menyortir kueri MySQL berdasarkan Latitude/Longitude

  3. sql untuk memilih 10 catatan teratas

  4. Kutipan Tunggal, Kutipan Ganda, dan Backticks di Query MySQL

  5. Pilih baris dengan tanggal terbaru per pengguna