Mysql
 sql >> Base de données >  >> RDS >> Mysql

INSÉRER plusieurs enregistrements à l'aide de l'enregistrement actif ruby ​​on rails

Le create prend également un tableau en paramètre.

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

Cependant, cela exécute toujours une requête SQL par entrée au lieu d'une seule requête SQL. C'est plus efficace, car il suffit de créer un seul objet activerecord sous le capot.

Depuis la page mysql (mais je suppose qu'il devrait en être de même pour les autres bases de données)