To je nutné pouze v případě, že vaše aplikace potřebuje volat LAST_INSERT_ID() po provedení INSERT . Obvykle LAST_INSERT_ID() vrátí hodnotu pouze v případě, že jste do tabulky skutečně vložili nový řádek, ne proto, že by tam byl duplicitní klíč a místo toho aktualizoval řádek.
Z dokumentace :
Pokud používáte idiom, který jste uvedli, LAST_INSERT_ID() vrátí buď ID nového řádku, který byl vložen, nebo řádku, který byl aktualizován.