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

INDSÆT flere poster ved hjælp af ruby ​​on rails aktive rekord

create metode tager også et array som parameter.

VoteRecord.create(
  [
    { :prospect_id => prospect.id, :state => "OH", :election_type => "GE", :election => "2011-11-08", :party => row[82], :participate => participated(row[82]) },
    { :prospect_id => prospect.id, :state => "OH", :election_type => "PR", :election => "2011-09-13", :party => row[81], :participate => participated(row[81]) }
    ...
  ]
)

Dette udfører dog stadig én SQL-forespørgsel pr. post i stedet for en enkelt SQL-forespørgsel. Det er mere effektivt, fordi det kun skal oprette et enkelt aktivt optageobjekt under hætten.

Fra mysql-siden (men det burde vel være det samme for andre dbs)



  1. Konverter månedsnavn til månedsnummer i SQL Server

  2. SQLiteOpenHelper:metoden onCreate() kaldes ikke på fysisk enhed

  3. INSERT i DB DateTime-streng

  4. Flere og enkelte indekser