Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khai báo và sử dụng biến MySQL varchar

Tôi gặp phải vấn đề tương tự khi sử dụng MySQL Workbench. Theo tài liệu MySQL , DECLARE "câu lệnh khai báo các biến cục bộ trong các chương trình được lưu trữ." Điều đó rõ ràng có nghĩa là nó chỉ được đảm bảo hoạt động với các thủ tục / chức năng được lưu trữ.

Giải pháp cho tôi là chỉ cần xóa DECLARE và giới thiệu biến trong SET bản tường trình. Đối với mã của bạn, điều đó có nghĩa là:

-- 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. Mô hình cơ sở dữ liệu cho danh sách nhân viên 24/7 tại sòng bạc

  2. Tự động tải nội dung ajax trên ưa thích từ cơ sở dữ liệu MySQL

  3. mysql:whoami?

  4. MySQL SELECT n bản ghi dựa trên GROUP BY

  5. Không thể thực thi dịch vụ MySQL, XAMPP