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

Uložené funkce MySQL – názvy dynamických/proměnných tabulek a sloupců

Použijte k tomu User/Global Vars spolu s PREPARE &EXECUTE:

SET @columnName='myColumn';
SET @tableName='myTable';
SET @whatEver='requiredValue';

SET @query=CONCAT('SELECT ', @columnName, ' FROM ', @tableName, ' WHERE Column=', @whatEver);
PREPARE QUERY FROM @QUERY;
EXECUTE QUERY;

Tento PŘESNÝ kód jsem netestoval, ale něco v tomto smyslu bude fungovat. Také musí být uvnitř procedury, nemůže být použit s funkcí nebo spouštěčem, pokud má někdo řešení pro to, prosím napište.




  1. Vytvořte novou aplikaci Ruby on Rails pomocí MySQL namísto SQLite

  2. Jak DATEDIFF() funguje v MariaDB

  3. Odlišný dotaz Django MySQL pro získání více hodnot

  4. Top 5 bezplatných nástrojů pro návrh databáze