Распространенная проблема проектирования CRUD - получение идентификатора вновь добавленной сущности - PullRequest
0 голосов
/ 23 марта 2011

Есть ли встроенная функция базы данных (любая БД), которая делает что-то подобное? То есть. попросите БД создать запись, а затем вернуть идентификатор, который был ей автоматически присвоен.

Ответы [ 2 ]

0 голосов
/ 23 марта 2011

Для MySQL:

INSERT INTO table_name
(id, value) /** assuming ID is a PRIMARY KEY with AUTOINCREMENT **/
VALUES
(null, value);

SELECT LAST_INSERT_ID();

Функция LAST_INSERT_ID () отправит последний сгенерированный номер автоинкремента для каждого соединения.

0 голосов
/ 23 марта 2011

Попробуйте это

INSERT INTO table_name
(id, value)
VALUES
id_value, value
RETURNING id
INTO item_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...