MySQL: Получение id последней вставленной записи
Часто нам приходится получать id последней вставленной записи и отправить его со следующим запросом для связки двух записей в разных таблицах. В данной заметке будет рассмотрен способ реализовать эту операцию в одном SQL запросе.
Часто нам приходится получать id последней вставленной записи и отправить его со следующим запросом для связки двух записей в разных таблицах. В данной заметке будет рассмотрен способ реализовать эту операцию в одном SQL запросе.
Мы будем использовать транзакции. Они представляют собой последовательность SQL запросов, заключённые между командами BEGIN и COMMIT;
Для извлечения идентификатора последней вставленной записи можем воспользоваться функцией LAST_INSERT_ID()
Связная вставка данных в MySQL за одну транзакцию, код:
BEGIN; INSERT INTO users (username, password) VALUES('test', 'test'); INSERT INTO profiles (userid, bio, homepage) VALUES(LAST_INSERT_ID(),'Проверка ID!', 'http://www.w1c.ru'); COMMIT;