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

Få det nye registrerings primære nøgle-id fra MySQL-indsættelsesforespørgsel?

Du skal bruge LAST_INSERT_ID() funktion:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

F.eks.:

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

Dette vil give dig den PRIMARY KEY tilbage værdien af ​​den sidste række, som du indsat:

ID'et, der blev genereret, vedligeholdes på serveren per-forbindelse . Dette betyder, at værdien, der returneres af funktionen til en given klient, er den første AUTO_INCREMENT-værdi, der er genereret for den seneste sætning, der påvirker en AUTO_INCREMENT-kolonne af den pågældende klient .

Så værdien returneret af LAST_INSERT_ID() er pr. bruger og er upåvirket af andre forespørgsler, der muligvis kører på serveren fra andre brugere .



  1. Hvad er databasebrugerrettigheder?

  2. Konverter BufferedInputStream til billede

  3. Kombiner to tabeller, der ikke har nogen fælles felter

  4. Oracle PL/SQL-strengsammenligningsproblem