Това е необходимо само ако приложението ви трябва да извика LAST_INSERT_ID()
след извършване на INSERT
. Обикновено LAST_INSERT_ID()
ще върне стойност само ако действително сте вмъкнали нов ред в таблицата, а не ако е имало дублиран ключ и вместо това е актуализирал реда.
От документацията :
Ако използвате идиома, който цитирахте, LAST_INSERT_ID()
ще върне или идентификатора на новия ред, който е бил вмъкнат, или реда, който е бил актуализиран.