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

LAST_INSERT_ID() MySQL

Du kan gemme det sidste indsættelses-id i en variabel :

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
SET @last_id_in_table1 = LAST_INSERT_ID();
INSERT INTO table2 (parentid,otherid,userid) VALUES (@last_id_in_table1, 4, 1);    

Eller få max id fra tabel1 (EDIT:Advarsel. Se note i kommentarer fra Rob Starling om mulige fejl fra race forhold ved brug af max id)

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(), 4, 1); 
SELECT MAX(id) FROM table1;  

(Advarsel:som Rob Starling påpeger i



  1. Oracle 11g - Tjek begrænsning med RegEx

  2. Oracle til PostgreSQL:Grunde til at migrere

  3. Hvordan forespørges databasenavn i Oracle SQL Developer?

  4. Hvordan får man størrelsen på en MySQL-database?