Каков наилучший способ получить IDENTITY вставленной строки?
IDENTITY
Я знаю о @@IDENTITY и IDENT_CURRENT и SCOPE_IDENTITY, но не понимаю плюсы и минусы каждого из них.
@@IDENTITY
IDENT_CURRENT
SCOPE_IDENTITY
Может кто-нибудь объяснить, почему и когда я должен использовать каждый из них?
Создайте uuid, а также вставьте его в столбец. Тогда вы можете легко идентифицировать вашу строку с помощью uuid.
uuid
Если вы ищете последний добавленный / обновленный идентификатор, это может быть немного старомодно, но есть много людей, использующих более старый PHP, Pre 5.5, если быть более точным. Более подробную информацию можно найти на http://php.net/manual/en/function.mysql-insert-id.php
$last = mysql_insert_id();
После вставки вы должны добавить это. И убедитесь, что имя таблицы, куда вставляются данные. Вы получите текущую строку, а не строку, на которую сейчас влияет оператор вставки.
IDENT_CURRENT('tableName')