Получить последний вставленный идентификатор в триггере?

Я использую триггер, чтобы вставить строку и хотеть использовать последний созданный идентификатор для использования в последующем запросе.

Как я мог сделать это?

Код похож:

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
7
задан Brian Tompsett - 汤莱恩 22 May 2017 в 13:53
поделиться

1 ответ

Вы смотрели LAST_INSERT_ID () ? Но имейте в виду:

Если вы вставляете несколько строк с помощью одного оператора INSERT , LAST_INSERT_ID () возвращает значение , созданное для первой вставленной строки Только.

8
ответ дан 7 December 2019 в 05:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: