“迁移”在编程中意味着什么?

时间:2015-07-28 00:51:00

标签: ruby-on-rails database-migration

我正在学习Ruby on Rails并且它讨论了Migration如何使用命令bundle exec rake db:migrate来改变数据库的状态,但究竟是什么意思呢?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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