sql >> データベース >  >> RDS >> PostgreSQL

Railsの移行でデータをあるテーブルから別のテーブルに移動するにはどうすればよいですか?

    仮定: 1.ユーザーテーブルに必要なすべての列を作成しました(作成者テーブルの場合と同じです)。

    2。すべての作成者レコードをユーザーにコピーする必要があります。

    以下の場所にcopy_author_to_user.rbファイルを作成してください!

    # 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. PHPループまたはMySQLを使用した不良データベースの再構築

    2. 挿入トリガー後の変更エラー

    3. OracleSQLステートメントの動的スキーマ変数

    4. MySQLの頻度からパーセンタイルを計算する