sql >> Databasteknik >  >> RDS >> Mysql

Flera infogade rad-ID

Infoga värdena med enstaka uttalanden och slå in dem i en transaktion, t.ex.:

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

Du kan ta en liten prestationsträff men detta bör ge dig konsekventa resultat. Ökar värdet som returneras med LAST_INSERT_ID() är inte säkert eftersom det kan ha förekommit samtidiga inlägg som modifierade AUTO INCREMENT värde.




  1. Hur man sammanfogar tabeller - SQL

  2. hur väljer man jämna poster från en tabell i Oracle?

  3. hur man beräknar tiden som spenderas på min app efter tidsstämpel

  4. Heroku Rails Rake-uppgift för att synkronisera produktion och lokal DB