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

Mengapa saya tidak bisa menggunakan variabel sebagai nama tabel dalam prosedur tersimpan?

Anda perlu menggunakan sql dinamis. ya, ugh.

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. Bagaimana cara mendapatkan nilai desimal yang tepat tanpa pembulatan di MySQL

  2. Hak istimewa pengguna MySQL di server bersama

  3. MySQL:bagaimana cara menjatuhkan banyak tabel menggunakan satu kueri?

  4. File aman untuk diunduh

  5. mysql TIME_WAIT; terlalu banyak masalah koneksi