Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để chèn nhiều hàng dựa trên một truy vấn?

Những gì bạn đang tìm kiếm là ar-extensions

Cài đặt đá quý bằng

sudo gem install ar-extensions

Bao gồm đá quý trong môi trường của bạn.rb (Hoặc trực tiếp trong mô hình bạn muốn thực hiện chèn)

require 'ar-extensions'

Và chèn nhiều bản ghi trong một INSERT truy vấn bằng

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

User.import fields, data

Bạn cũng có thể làm điều đó bằng cách sử dụng các đối tượng 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 hàng mới đã được chèn vào bảng người dùng, chỉ với một truy vấn duy nhất!

Tìm hiểu thêm về nó tại đây , tại đây tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo một chỉ mục trên một bảng sản xuất MySQL khổng lồ mà không cần khóa bảng

  2. MySQL Workbench:Lỗi trong truy vấn (1064):Lỗi cú pháp gần 'VISIBLE' ở dòng 1

  3. mysqli nhiều truy vấn - biến set tạo ra lỗi boolean / làm thế nào để bỏ qua điều này?

  4. Emacs và MySQL trên Mac

  5. Làm cách nào để tạo một nhóm liền kề trong MySQL?