Jump to content
php.lv forumi

Insert divās tabulās, ja otrā tabulā jāizmanto pirmajā tabulā uzģenerē


andrisp

Recommended Posts

Kā vislabāk veikt insertu divās tabulās, ja otrā tabulā jāizmanto pirmajā tabulā uzģenerētais primary key ?

 

Vienīgais ko es varēju izdomāt:

 

SET @last_tabula1_id = null;
LOCK TABLES t1 WRITE, t2 WRITE;
INSERT INTO `t1` () VALUES ();
SELECT @last_tabula1_id := MAX(id) FROM `t1`; INSERT INTO `t2` (id, t1_id) VALUES ('', @last_tabula1_id);
UNLOCK TABLES;

 

Vai nav kāds vienkāršāks un labāks veids ?

 

PS. Atvainojos par nesakarīgo topika nosaukumu - apgraizījās man nepamanot :)

Edited by andrisp
Link to comment
Share on other sites

×
×
  • Create New...