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

Funkcje przechowywane w MySQL — dynamiczne/zmienne nazwy tabel i kolumn

Użyj do tego zmiennych User/Global Vars wraz z 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;

Nie testowałem tego DOKŁADNEGO kodu, ale coś podobnego będzie działać. Musi również znajdować się w procedurze, nie może być używany z funkcją lub wyzwalaczem, jeśli ktoś ma na to rozwiązanie, opublikuj.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak rozwiązać problem kodowania znaków MySQL?

  2. Jak połączyć się z Mysql za pomocą C#?

  3. Jaki jest odpowiednik polecenia buforowania w MySQL?

  4. Nie można otworzyć i zablokować tabel uprawnień:Tabela „mysql.user” nie istnieje

  5. Nie udało się połączyć z MySQL na localhost:3306 z użytkownikiem root