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

Mendeklarasikan dan menggunakan variabel varchar MySQL

Saya mengalami masalah yang sama menggunakan MySQL Workbench. Menurut dokumentasi MySQL , DECLARE "pernyataan mendeklarasikan variabel lokal dalam program yang disimpan." Artinya, itu hanya dijamin untuk bekerja dengan prosedur/fungsi tersimpan.

Solusi bagi saya adalah dengan menghapus DECLARE pernyataan, dan perkenalkan variabel di SET penyataan. Untuk kode Anda, itu berarti:

-- DECLARE FOO varchar(7); 
-- DECLARE oldFOO varchar(7);

-- the @ symbol is required
SET @FOO = '138'; 
SET @oldFOO = CONCAT('0', FOO);

UPDATE mypermits SET person = FOO WHERE person = oldFOO;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hasil yang tidak diinginkan dari db:raw

  2. Cara Mendapatkan Tanggal dan Waktu Saat Ini di MySQL

  3. PILIH * DARI beberapa tabel. MySQL

  4. Kode Kesalahan:1052. Kolom 'ATTRIBUTE' dalam daftar bidang tidak jelas

  5. Membuat umpan dari beberapa model rel, secara efisien?