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

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 - Генерация тестовых данных
MySQL - Генерация тестовых данных
MYSQL
Читать далее
MySQL / MariaDB Как преобразовать регистр символов - Функции UPPER и LOWER
MySQL / MariaDB Как преобразовать регистр символов - Функции UPPER и LOWER
MYSQL
Читать далее
MySQL/MariaDB Как удалить пробелы в строке - Функция TRIM
MySQL/MariaDB Как удалить пробелы в строке - Функция TRIM
MYSQL
Читать далее