Я использую триггер, чтобы вставить строку и хотеть использовать последний созданный идентификатор для использования в последующем запросе.
Как я мог сделать это?
Код похож:
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
Вы смотрели LAST_INSERT_ID () ? Но имейте в виду:
Если вы вставляете несколько строк с помощью одного оператора INSERT , LAST_INSERT_ID () возвращает значение , созданное для первой вставленной строки Только.