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

Flere indsatte række-id'er

Indsæt værdierne ved hjælp af enkelte udsagn, og pak dem ind i en transaktion, f.eks.:

START TRANSACTION;
INSERT INTO person  VALUES ('joe', 50);
INSERT INTO hobbies VALUES (LAST_INSERT_ID(),'golf');
COMMIT;

Du kan få et lille præstationshit, men dette burde give dig ensartede resultater. Forøgelse af værdien returneret med LAST_INSERT_ID() er ikke sikker, da der kan have været samtidige indsættelser, der ændrede AUTO INCREMENT værdi.




  1. Eksporter kun visninger i Postgres

  2. Hvorfor bruge ER DISTINCT FROM - Postgres

  3. Sådan sender du variabel i mysql_query

  4. Arbejde med rumlige data med Gorm og MySQL