Mysql
 sql >> база данни >  >> RDS >> Mysql

Съхранени функции в MySQL – имена на таблици и колони на динамични/променливи

Използвайте потребителски/глобални променливи за това заедно с 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;

Не съм тествал този ТОЧЕН код, но нещо по този начин ще работи. Също така трябва да бъде вътре в процедура, не може да се използва с функция или тригер, ако някой има решение за това, моля, публикувайте.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на записи от една таблица, където няма запис в друга

  2. Как да направя заявка между две дати с MySQL?

  3. Използване на променлива в клаузата WHERE

  4. Как да използвам mysqlimport за четене в резултат на mysqldump --databases

  5. MySQL:SELECT ще проучи повече от MAX_JOIN_SIZE реда