Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL-Trigger Ich habe einen Fehler beim Speichern des Spaltennamens in einer Variablen und verwende ihn für OLD.myvar in SQL-Triggern

Sie würden Ihre Abfrage als Zeichenfolge erstellen, sie dann vorbereiten und ausführen, ähnlich wie:

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

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