Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

gatilhos sql tenho erro ao armazenar o nome da coluna na variável e uso para OLD.myvar em gatilhos sql


Você construiria sua consulta como uma string, prepararia e executaria, algo semelhante a:
SET @s = CONCAT('INSERT INTO TMP(DATA1, DATA2) VALUES ("DATA",OLD.',TMPCOL,');');

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