Лучший способ получить идентичность вставленной строки? - PullRequest
995 голосов
/ 04 сентября 2008

Каков наилучший способ получить IDENTITY вставленной строки?

Я знаю о @@IDENTITY и IDENT_CURRENT и SCOPE_IDENTITY, но не понимаю плюсы и минусы каждого из них.

Может кто-нибудь объяснить, почему и когда я должен использовать каждый из них?

Ответы [ 13 ]

0 голосов
/ 13 марта 2019

Создайте uuid, а также вставьте его в столбец. Тогда вы можете легко идентифицировать вашу строку с помощью uuid.

0 голосов
/ 04 января 2019

Если вы ищете последний добавленный / обновленный идентификатор, это может быть немного старомодно, но есть много людей, использующих более старый PHP, Pre 5.5, если быть более точным. Более подробную информацию можно найти на http://php.net/manual/en/function.mysql-insert-id.php

$last = mysql_insert_id();
0 голосов
/ 31 декабря 2017

После вставки вы должны добавить это. И убедитесь, что имя таблицы, куда вставляются данные. Вы получите текущую строку, а не строку, на которую сейчас влияет оператор вставки.

IDENT_CURRENT('tableName')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...