Uso un disparador para insertar una fila y quiero usar la última ID creada para usar en la siguiente consulta.¿Obtienes la última identificación insertada en un desencadenante?
¿Cómo podría hacer esto?
El código es el siguiente:
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
Cuando utilizo esto en un after_trigger, devuelve el ID insertada anterior por alguna razón, por ejemplo ... 'NEW.id' se puede utilizar sin embargo. Y p. 'OLD.id' se puede usar en eliminar o actualizar (al menos esto es lo que está escrito en los documentos). [documentos] (https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html) – ravo10