Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да вмъкна няколко реда въз основа на заявка?

Това, което търсите, е ar-extensions

Инсталирайте скъпоценния камък с помощта на

sudo gem install ar-extensions

Включете скъпоценния камък във вашата среда.rb (Или директно в модела, с който искате да направите вложки)

require 'ar-extensions'

И вмъкнете няколко записа в един INSERT заявка с помощта на

fields = [:first_name, :last_name, :email]
data = [["glenn", "gillen", "[email protected]"],
       ["john", "jones", "[email protected]"],
       ["steve", "smith", "[email protected]"]]

User.import fields, data

Можете да го направите и с обекти ActiveRecord.

data = [ 
         User.new(:first_name => 'glenn', :last_name => 'gillen', :email => '[email protected]'),
         User.new(:first_name => 'john', :last_name => 'jones', :email => '[email protected]'),
         User.new(:first_name => 'steve', :last_name => 'smith', :email => '[email protected]')
       ]

User.import fields, data

3 нови реда бяха вмъкнати в таблицата с потребители само с единичната заявка!

Повече за това тук , тук и тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не можете да посочите целева таблица „NAME“ за актуализиране в клаузата FROM

  2. Изтриването на ред от изглед изтрива ли ред от основната таблица - MySQL?

  3. Защо да използвате MySQL над плоски файлове?

  4. Как мога да търся по емоджи в MySQL, използвайки utf8mb4?

  5. пренасочва 404 към подобни URL адреси