sql >> Database teknologi >  >> RDS >> Mysql

sql-triggere Jeg har fejl under lagring af kolonnenavn i variabel og bruger det til OLD.myvar i sql-triggere

Du ville bygge din forespørgsel som en streng, derefter forberede den og udføre den, noget der ligner:

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

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



  1. Sådan finder og erstatter du tekst i mysql-tabel

  2. MySQL/Hibernate - Hvordan fejlretter jeg en MySQL-poolet forbindelse, der bliver ved med at falde?

  3. Forsøger at udføre LOAD DATA INFILE med REPLACE og AUTO_INCREMENT

  4. Hvilken metode er bedre til at validere brugeroplysninger?