sql >> Databasteknik >  >> RDS >> Mysql

INFOGA flera poster med ruby ​​on rails aktiva post

create metoden tar också en 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]) }
    ...
  ]
)

Detta kör dock fortfarande en SQL-fråga per post istället för en enda SQL-fråga. Det är mer effektivt, eftersom det bara behöver skapa ett enda aktivt skivobjekt under huven.

Från mysql-sidan (men jag antar att det borde vara samma sak för andra dbs)



  1. Hur man summerar tidsfält i SQL Server

  2. Hur man skickar tabellvärdesparametrar till lagrad procedur från .net-kod

  3. MySQL trunkerar sammanlänkade resultat av en GROUP_CONCAT-funktion

  4. Korstabellbegränsningar i PostgreSQL