sql >> Databáze >  >> RDS >> Mysql

LAST_INSERT_ID() MySQL

Poslední vložené ID můžete uložit do proměnné :

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);    

Nebo získejte maximální ID z tabulky 1 (EDIT:Varování. Viz poznámka v komentářích od Roba Starlinga o možných chybách z podmínek závodu při použití maximálního 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;  

(Varování:jak zdůrazňuje Rob Starling v



  1. TOP 5 MySQL Delete Syntax s tipy pro vývojáře T-SQL

  2. Úroveň izolace bez závazku čtení

  3. Datový model dodávky potravin

  4. Jakou velikost používáte pro varchar (MAX) v deklaraci parametru?