sql >> Databáze >  >> RDS >> Mysql

Je LAST_INSERT_ID() v transakci spolehlivé?

Last_insert_id() MySQL je spolehlivé v tom, že je to vždy POSLEDNÍ vložení provedené KONKRÉTNÍM připojením. Nebude hlásit vložení ID vytvořené nějakým jiným připojením, nebude hlásit vložení, které jste provedli před dvěma připojeními. Nezáleží na tom, na kterém jádru procesoru se skutečné vložení vyskytlo a na kterém jádře se volání last_insert_id() zpracuje. Vždy to bude správné ID číslo pro toto připojení.

Pokud vrátíte zpět transakci, která provedla vložení, last_insert_id() STÁLE nahlásí toto nové ID, i když již neexistuje. ID však nebude znovu použito v následném vložení




  1. Použití „sloupec výrazu případu“ v klauzuli where

  2. Vyberte sloupec, pokud má jiný sloupec hodnotu null

  3. Výhody používání zápisu ordinální pozice SQL?

  4. SQL dotaz pro nalezení posledního dne v měsíci