sql >> Databáze >  >> RDS >> Mysql

INSERT více záznamů pomocí ruby ​​on rails aktivní záznam

create metoda bere také pole jako parametr.

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

To však stále provádí jeden dotaz SQL na položku namísto jednoho dotazu SQL. Je to efektivnější, protože musí vytvořit pouze jeden objekt aktivního záznamu pod kapotou.

Ze stránky mysql (ale myslím, že by to mělo být stejné pro ostatní dbs)



  1. Zápis rekurzivního CTE pomocí syntaxe Entity Framework Fluent nebo Inline syntaxe

  2. Jak povolit pomalé dotazy MySQL Přihlaste se do MySQL

  3. Porovnání s hodnotami NULL

  4. Jak přidat funkci levenshtein do mysql?