【问题标题】:What does "migration" mean in Programming?编程中的“迁移”是什么意思?
【发布时间】:2015-10-18 09:12:29
【问题描述】:

我正在学习 Ruby on Rails,它讲述了 Migration 如何使用命令 bundle exec rake db:migrate 更改数据库的状态,但这究竟是什么意思?

【问题讨论】:

    标签: ruby-on-rails database-migration


    【解决方案1】:

    迁移是定义数据库架构的一种方式。 Rails 提供了一个 API,用于使用 Ruby 代码添加/删除/修改数据库列和表。这些文件被称为迁移。这是文档的链接:http://edgeguides.rubyonrails.org/active_record_migrations.html, 但是迁移并不是 Rails 独有的概念。例如,Django 还使用迁移来管理数据库的状态。简短的回答是,迁移是一种基于代码的方式来管理数据库的结构或架构。

    【讨论】:

      【解决方案2】:

      它执行您通过 rails generate migration X 创建/生成的所有迁移。

      基本上,迁移是直接处理数据库的脚本(创建表、字段、索引)。希望有帮助! :)

      【讨论】:

      • 所以当我使用命令“bundle exec rake db:migrate”时,它正在创建迁移来管理和创建表等到数据库?
      • 它实际上运行您通过创建 rails 模型(rails g 模型名称)或迁移(rails g 迁移名称)创建的迁移
      猜你喜欢
      • 2022-06-21
      • 2010-12-29
      • 1970-01-01
      • 2011-04-27
      • 2014-12-30
      • 2010-12-19
      • 2012-04-04
      • 2013-02-09
      • 2012-04-02
      相关资源
      最近更新 更多