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

déclencheurs sql J'ai une erreur lors du stockage du nom de la colonne dans la variable et l'utilise pour OLD.myvar dans les déclencheurs sql

Vous construiriez votre requête sous forme de chaîne, puis la prépareriez et l'exécuteriez, quelque chose de similaire à :

SET @s = CONCAT('INSERT INTO TMP(DATA1, DATA2) VALUES ("DATA",OLD.',TMPCOL,');');

PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;