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

Jak vložit více řádků na základě dotazu?

To, co hledáte, jsou ar-extensions

Nainstalujte drahokam pomocí

sudo gem install ar-extensions

Zahrňte drahokam do svého environment.rb (nebo přímo do modelu, se kterým chcete vložit)

require 'ar-extensions'

A vložte více záznamů do jednoho INSERT dotaz pomocí

fields = [:first_name, :last_name, :email]
data = [["glenn", "gillen", "foo@bar.com"],
       ["john", "jones", "jim@bar.com"],
       ["steve", "smith", "bar@foo.com"]]

User.import fields, data

Můžete to udělat také pomocí objektů ActiveRecord.

data = [ 
         User.new(:first_name => 'glenn', :last_name => 'gillen', :email => 'foo@bar.com'),
         User.new(:first_name => 'john', :last_name => 'jones', :email => 'jim@bar.com'),
         User.new(:first_name => 'steve', :last_name => 'smith', :email => 'bar@foo.com')
       ]

User.import fields, data

Do tabulky uživatelů byly vloženy 3 nové řádky s jediným dotazem!

Více o tom zde , zde a zde .



  1. Vrácení oprávnění tabulky z propojeného serveru v SQL Server (příklady T-SQL)

  2. SQL Server Express vs Express localdb

  3. Co jsou sekvenční vs. paralelní streamy v Javě?

  4. JSON_VALID() – Test na platný JSON v MySQL