sql >> Base de Datos >  >> RDS >> Mysql

INSERTAR múltiples registros usando el registro activo de Ruby on Rails

El create El método también toma una matriz como parámetro.

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]) }
    ...
  ]
)

Sin embargo, esto aún ejecuta una consulta SQL por entrada en lugar de una única consulta SQL. Es más eficiente, porque solo tiene que crear un único objeto de registro activo bajo el capó.

Desde la página de mysql (pero supongo que debería ser lo mismo para otros dbs)