sql >> Databáze >  >> RDS >> Mysql

Migrace některých objektů z jedné databáze do druhé

OK.

God Save the YAML

Použil jsem YAML dumping do souboru z vývoje a načítání tohoto ve své produkci. Došlo k hacknutí s id, které se změnilo, protože je auto_increament.

vývoj

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) }
...

výroba

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. Chyba přihlášení Sqlplus při použití proměnných bash:SP2-0306:Neplatná volba

  2. Pomalé LEFT JOIN na CTE s časovými intervaly

  3. Při provádění skriptu na SQLPlus vytiskne místo výstupu posloupnost čísel

  4. Funkce NVL() v Oracle