J'utilise un déclencheur pour insérer une ligne et je souhaite utiliser le dernier identifiant créé à utiliser dans la requête suivante.Obtenir le dernier identifiant inséré dans un déclencheur?
Comment est-ce que je pourrais faire ceci?
Le code ressemble à:
BEGIN
IF (NEW.counter >= 100) THEN
INSERT INTO tagCategories (name, counter) VALUES ('unnamed', NEW.counter);
// here i want to have access to the above inserted id
UPDATE tagCategories2tagPairs SET tagCategoryId = <<ID_HERE>> WHERE tagPairId = OLD.id
END IF;
END
Lorsque j'utilise cela dans un after_trigger, elle renvoie le précédent ID inséré pour une raison quelconque ... par exemple 'NEW.id' peut être utilisé cependant. Et par exemple 'OLD.id' peut être utilisé sur delete ou update (au moins c'est ce qui est écrit dans les docs.). [docs.] (https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html) – ravo10