sql >> Database >  >> RDS >> Mysql

De nieuwe primaire sleutel-ID van het record ophalen uit de MySQL-query voor invoegen?

U moet de LAST_INSERT_ID() . gebruiken functie:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

Bijv.:

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

Hiermee krijgt u de PRIMARY KEY waarde van de laatste rij die jij ingevoegd:

De ID die is gegenereerd, wordt per verbinding op de server bewaard . Dit betekent dat de waarde die door de functie aan een bepaalde client wordt geretourneerd, de eerste AUTO_INCREMENT-waarde is die is gegenereerd voor de meest recente instructie die van invloed is op een AUTO_INCREMENT-kolom door die client .

Dus de waarde die wordt geretourneerd door LAST_INSERT_ID() is per gebruiker en is onaangetast door andere zoekopdrachten die mogelijk op de server worden uitgevoerd van andere gebruikers .



  1. SQL Server Database Wijzigen Luisteraar C#

  2. Oracle® Heterogene Services gebruiken met twee ODBC-gegevensbronnen

  3. Oracle reguliere expressies. Gevaarlijk bereik

  4. Postgres-verbinding is gesloten fout in Spring Boot