sql >> Databasteknik >  >> RDS >> Mysql

Varför kan jag inte använda en variabel som tabellnamn i en lagrad procedur?

Du måste använda dynamisk sql. jaha, usch.

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


  1. Jar i externa bibliotek men kan inte importera i kod

  2. Visa innehållet i databasfilen i Android Studio

  3. Hur viktig är ordningen på kolumner i index?

  4. Kör skript med EntityManager JPA på Mysql