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

あるデータベースから別のデータベースへのいくつかのオブジェクトの移行

    Ok。

    God Save the YAML

    開発からファイルへのYAMLダンプを使用し、これを本番環境にロードしました。 auto_increamentであるため、変更されたidのハッキングがありました。

    開発

    user     = User.find X
    posts    = user.posts
    comments = user.comments
    ...
    File.open("user.yml", "w")    { |f| f << YAML::dump(user) }
    File.open("comments.yml", "w"){ |f| f << YAML::dump(comments) }
    File.open("posts.yml", "w")   { |f| f << YAML::dump(posts) }
    ...
    

    制作

    user     = YAML::load_file("user.yml")
    posts    = YAML::load_file("posts.yml")
    comments = YAML::load_file("comments.yml")
    new_user = user.clone.save # we should clone our object, because it isn't exist
    posts.each do |p|
      post = p.clone
      post.user = new_user
      post.save
    end
    ...
    


    1. MySQL日付が1か月を超える場合はどこですか?

    2. SQL Serverで無効になっているすべての外部キー制約を返す方法(T-SQLの例)

    3. このmysql結合クエリを取得して目的の結果を生成できません

    4. MSSQLServerからMySQLへのBLOBデータの移行