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

Làm cách nào để di chuyển dữ liệu từ bảng này sang bảng khác trong quá trình di chuyển đường ray?

Giả sử: 1. bạn đã tạo tất cả cột bắt buộc trong bảng Người dùng (như trong bảng tác giả).

2. Bạn chỉ cần sao chép tất cả hồ sơ tác giả sang Người dùng.

Tạo tệp copy_author_to_user.rb của bạn ở vị trí bên dưới!

# db/scripts/copy_author_to_user.rb
require 'rubygems'

Author.all.each do |a|
  user = User.new(
    :username => a.name.downcase.strip,
    :encrypted_password => '', 
    :email => '',
    :avatar_file_name => a.avatar_updated_at,
    :avatar_content_type => a.avatar_content_type,
    :avatar_file_size => a.avatar_file_size,
    :avatar_updated_at => a.avatar_updated_at,
    :role_id => "3"
  )
  user.save!
end

then from console run : 
$rails runner db/scripts/copy_author_to_user.rb 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chuyển một bản ghi đến một hàm PL / pgSQL?

  2. Làm cách nào để bạn tạo một người dùng chỉ đọc trong PostgreSQL?

  3. PostgreSQL và QSqlQuery.bindValue () chậm

  4. Làm cách nào để khởi động lại việc đếm id trên một bảng trong PostgreSQL sau khi xóa một số dữ liệu trước đó?

  5. Sử dụng MS Access &ODBC để kết nối với PostgreSQL từ xa