sql >> Databasteknik >  >> RDS >> Mysql

Hur hämtar jag en lista över skapade ID:n för massinsättning i Active Record?

För närvarande är den bästa (men inte idealiska) lösningen att massimportera med "activerecord-import" . Tyvärr returnerar inte den pärlan de infogade ID:n, så du måste vända dig om och fråga för att få ID:n. Det vill säga, du skulle infoga händelsemodellerna i bulk, fråga i db för att få tillbaka dem alla i minnet. Nu har du händelse-id:n, så att du kan skapa kupongerna och infoga dem i bulk. Skölj lödderupprepning för CouponEvents.

Jämfört med en tur och retur per evenemang, kupong och kupongevent - förmodligen tusentals tur och retur för en fil med tusentals rader - gör du bara 2 tur och retur per modell - En för att infoga händelsen, en för att hämta händelserna tillbaka med ID:n , dito Kupong och CouponEvent - totalt 6 tur- och returresor.



  1. Rätt verktyg gör att trimningen fungerar snabbt

  2. SQL datumintervall fråga

  3. Begränsa en länkad server till en enda lokal inloggning (T-SQL-exempel)

  4. Microsoft Access är INTE död och inte heller VBA