Ich verwende einen Trigger, um eine Zeile einzufügen und die zuletzt erstellte ID für die Verwendung in der nachfolgenden Abfrage zu verwenden.Erhalten Sie die zuletzt eingefügte ID in einem Trigger?
Wie könnte ich das tun?
Der Code sieht so aus:
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
Wenn ich dies in einem after_trigger verwenden, ist es die vorherige eingefügt ID aus irgendeinem Grund zurückkehrt ... z.B. 'NEW.id' kann jedoch verwendet werden. Und z.B. 'OLD.id' kann beim Löschen oder Aktualisieren verwendet werden (zumindest ist dies in den Dokumenten geschrieben). [Dok.] (https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html) – ravo10