Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fonctions stockées MySQL - Noms de table et de colonne dynamiques/variables

Utilisez User/Global Vars pour cela avec 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;

Je n'ai pas testé ce code EXACT, mais quelque chose dans ce sens fonctionnera. Doit également être à l'intérieur d'une procédure, ne peut pas être utilisé avec une fonction ou un déclencheur, si quelqu'un a une solution pour cela, veuillez poster.