Mysql
 sql >> Database >  >> RDS >> Mysql

LAST_INSERT_ID( ) restituisce più righe di 0?

LAST_INSERT_ID() restituisce l'id dell'ultima riga inserita e non è associato ad alcuna tabella. Quindi, se crei una nuova riga:

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

Restituirà l'ultimo ID (qualunque sia il valore della nuova chiave primaria).

SELECT LAST_INSERT_ID();
=> 123 

Per i dettagli, dai un'occhiata a il manuale :

Se vuoi solo ottenere l'ultimo ID in una tabella, puoi farlo in questo modo:

SELECT id FROM table ORDER BY id DESC LIMIT 1;