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

Tại sao tôi không thể sử dụng một biến làm tên bảng trong một thủ tục được lưu trữ?

Bạn cần sử dụng sql động. được rồi.

SET @s = CONCAT('UPDATE ', _tablename, ' SET ', _columnname, ' = NULL WHERE LENGTH(TRIM(', _columnname, ')) = 0' );
PREPARE stmt FROM @s;
EXECUTE stmt;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vòng lặp MySQL qua các bảng

  2. PDF được tạo bằng FPDF và cách lưu và truy xuất pdf

  3. Trình kích hoạt được lưu trữ của trình kích hoạt mysql đã được sử dụng bởi câu lệnh đã gọi trình kích hoạt được lưu trữ

  4. Có cách nào để lưu vào bộ nhớ cache của một Chế độ xem để các truy vấn đối với nó được nhanh chóng không?

  5. Nhận đầu ra cơ sở dữ liệu MySQL qua PHP sang XML