sql >> Databáze >  >> RDS >> Mysql

Proč nemohu použít proměnnou jako název tabulky v uložené proceduře?

Musíte použít dynamické sql. jo, fuj.

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


  1. Přístup k databázi MySQL pomocí c# on unity?

  2. MySQL:Jak přidat sloupec, pokud ještě neexistuje?

  3. Jak sčítat a ODČÍTAT pomocí SQL?

  4. Nelze se připojit k serveru MySQL na (IP nebo název domény)