sql >> Databasteknik >  >> RDS >> Mysql

Få det nya postens primärnyckel-ID från MySQL-infogningsfrågan?

Du måste använda LAST_INSERT_ID() funktion:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

T.ex.:

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

Detta ger dig tillbaka PRIMARY KEY värdet på den sista raden som du infogat:

ID:t som genererades underhålls på servern per-anslutning . Detta betyder att värdet som returneras av funktionen till en given klient är det första AUTO_INCREMENT-värdet som genereras för den senaste satsen som påverkar en AUTO_INCREMENT-kolumn av den klienten .

Så värdet som returneras av LAST_INSERT_ID() är per användare och är opåverkad av andra frågor som kan köras på servern från andra användare .



  1. SQL Server:ska jag använda information_schema-tabeller över sys-tabeller?

  2. Varför behöver du datamodellering?

  3. Funktionen lower() på internationella tecken i postgresql

  4. Konfigurationsparameter work_mem i PostgreSQL på Linux