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

LAST_INSERT_ID() vrací více řádků 0?

LAST_INSERT_ID() vrací id posledního vloženého řádku a není vázán na žádnou tabulku. Pokud tedy vytvoříte nový řádek:

INSERT INTO table VALUES('a', 'b', 'c');

Vrátí poslední id (bez ohledu na hodnotu, kterou má nový primární klíč).

SELECT LAST_INSERT_ID();
=> 123 

Podrobnosti najdete na příručku :

Pokud chcete pouze získat poslední ID v tabulce, můžete to udělat takto:

SELECT id FROM table ORDER BY id DESC LIMIT 1;


  1. mysql_query() očekává, že parametr 2 bude zdrojem, zadaným řetězcem

  2. Jak změním formátování návratových hodnot v této funkci?

  3. Docker – Spusťte Apache na hostiteli a kontejneru pro různé webové stránky

  4. řazení podle vysoké-nízké ceny s daty mysql