Używam wyzwalacza do wstawienia wiersza i chcę użyć ostatnio utworzonego identyfikatora do użycia w kolejnym zapytaniu.Uzyskaj najnowszy wstawiony identyfikator w wyzwalaczu?
Jak mogę to zrobić?
Kod wygląda następująco:
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
Kiedy używać to w after_trigger, zwraca poprzedni wstawiony identyfikator z jakiegoś powodu ... np Można jednak użyć 'NEW.id'. I np. 'OLD.id' może być użyty przy usuwaniu lub aktualizacji (przynajmniej to jest napisane w dokumentach.). [docs.] (https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html) – ravo10