Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego nie mogę użyć zmiennej jako nazwy tabeli w procedurze składowanej?

Musisz użyć dynamicznego sql. tak, 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. SQL - Jak znaleźć najwyższą liczbę w kolumnie?

  2. Jak wyświetlić sortowanie tabeli w MySQL

  3. Jak obsługiwać pojedyncze cudzysłowy w zapytaniu SQL w PHP?

  4. mysql datatype do przechowywania tylko miesiąca i roku

  5. Moja firma hostingowa twierdzi, że coś jest nie tak z kodem PHP