MySQL / MariaDB Как получить id последней вставленной записи в таблице - LAST_INSERT_ID

  • Последнее обновление: 3 Ноября 2023 г.
  • Просмотры: 1345
  • Автор: Админ
MySQL / MariaDB Как получить id последней вставленной записи в таблице - LAST_INSERT_ID

Коллеги всем привет.

В сегодняшней статье мы поговорим о том что такое LAST_INSERT_ID и как его найти в базе данных MySQL и MariaDB.

LAST_INSERT_ID это уникальный идентификатор последней вставленной записи в базе данных с помощью оператора INSERT. Чтобы получить данный идентификатор то в таблице одно поле должно быть в качестве первичного ключа. Поскольку первичный ключ идентифицирует запись в базе данных, он должен быть уникальным. Чтобы запись при вставке всегда была уникальной, то мы можем назначить на это поле свойство AUTO_INCREMENT. Поле первичного ключа обычно называют ID.

 

Пример таблицы с полем ID которое имеет свойство первичного ключа и свойства AUTO_INCREMENT.

last insert id


 

Чтобы получить ID последней вставленной записи, нам нужно воспользоваться встроенной функцией LAST_INSERT_ID(). Для начала нужно добавить запись в таблицу.

sql> INSERT INTO fio (first_name, last_name, middle_name) VALUES ('test_last_insert_id','test_last_insert_id','test_last_insert_id');

Если кто заметил, то мы во время добавления данные в таблицу не указываем поле id, потому что на этом поле включено свойство AUTO_INCREMENT, а это значит что значения этого поля будет автоматически увеличиваться на один при каждой вставки.

Получаем ID последней записи в таблице.

sql> SELECT LAST_INSERT_ID();

last insert id

В результате мы получили ID последней вставленной записи.


 

Если мы не добавляли новые данные в таблицу и хотим случайно получить ID последней записи, то в результате мы получим число 0.

last insert id


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

Полнотекстовый поиск MySQL / MariaDB - Оператор LIKE

Полнотекстовый поиск MySQL / MariaDB - Оператор LIKE

MySQL / MariaDB Объединить строки в одну строку - Функции CONCAT() и CONCAT_WS()

MySQL / MariaDB Объединить строки в одну строку - Функции CONCAT() и CONCAT_WS()

Как удалить пользователя MySQL / MariaDB

Как удалить пользователя MySQL / MariaDB