В этом учебном пособии вы узнаете, как использовать SQLite функцию last_insert_rowid с синтаксисом и примерами.
Описание
Функция SQLite last_insert_rowid возвращает ROWID последнего INSERT в базе данных для текущего сеанса.
Синтаксис
Синтаксис функции last_insert_rowid в SQLite:
Параметры или аргументы
Для функции last_insert_rowid нет параметров или аргументов.
Применение
Функция last_insert_rowid может использоваться в следующих версиях SQLite:
- SQLite 3.8.6, SQLite 3.8.x, SQLite 3.7.x, SQLite 3.6.x
Пример
Рассмотрим некоторые примеры SQLite функций last_insert_rowid и узнаем, как использовать функцию last_insert_rowid в SQLite.
Например, если у нас есть следующая таблица employees:
1 2 3 4 |
CREATE TABLE employees ( employee_id int, last_name varchar(50), first_name varchar(50) ); |
И таблица employees содержит следующие записи:
employee_id | last_name | first_name |
---|---|---|
10000 | Petrov | Alex |
10001 | Ivanov | Max |
И мы выполним следующий оператор INSERT:
1 2 3 4 |
INSERT INTO employees (employee_id, last_name, first_name) VALUES (1002, 'Sidorov', 'Piter'); |
Таблица employees теперь будет выглядеть так:
employee_id | last_name | first_name |
---|---|---|
10000 | Petrov | Alex |
10001 | Ivanov | Max |
10002 | Sidorov | Piter |
И если мы выполним функцию last_insert_rowid следующим образом:
1 2 |
sqlite> SELECT last_insert_rowid(); Результат: 3 |
Функция last_insert_rowid вернет 3, так как последний оператор INSERT вставил запись в таблицу сотрудников с ROWID 3.