У меня есть следующий запрос:
INSERT INTO table (a) VALUES (0)
ON DUPLICATE KEY UPDATE a=1
Мне нужен идентификатор вставки или обновления. Обычно я запускаю второй запрос, чтобы получить это, поскольку считаю, что insert_id () возвращает только «вставленный» идентификатор, а не обновленный идентификатор.
Есть ли способ INSERT / UPDATE и получить идентификатор строки без выполнения двух запросов?
alter table tablename AUTO_INCREMENT = 0;
после вышеуказанного запроса, чтобы избежать больших пробелов в значениях идентификаторов.