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

Ottieni il nuovo ID chiave primaria del record dalla query di inserimento MySQL?

Devi usare il LAST_INSERT_ID() funzione:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

Es.:

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();

Questo ti restituirà la PRIMARY KEY valore dell'ultima riga che tu inserito:

L'ID che è stato generato viene mantenuto nel server per connessione . Ciò significa che il valore restituito dalla funzione a un determinato client è il primo valore AUTO_INCREMENT generato per l'istruzione più recente che interessa una colonna AUTO_INCREMENT da quel client .

Quindi il valore restituito da LAST_INSERT_ID() è per utente ed è inalterato da altre query che potrebbero essere in esecuzione sul server da altri utenti .