`
wangsir_81
  • 浏览: 21266 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

migration数据库迁移命令和迁移任务编写

阅读更多

Rails 数据库迁移命令的写法整理

 

创建迁移任务

    rails g migration migration_name

    一般创建完后,生成文件里有两个action,一个up(rails3.0以下版本是self.up),用于存放你要改变数据的指令,一个down(rails3.0以下版本是self.down),用于存放恢复刚才up的操作的指令。

    3.1版rails开始,增加了change方法,它相当于以前的up,神奇的是它会自动推测你down的方法。如果有些up或down操作是不可逆的,建议还是自己写up和down方法。

 

创建表

    create_table(table, options) do |t|

        ...columns...

    end

 

删除表

    drop_table(table)

 

重命名表

    rename_table(table_old_name, table_new_name)

 

增加数据表的字段

    add_column(table, column, type, options)

 

删除数据表中的字段

    remove_column(table, column)

 

重命名数据表中的字段

    rename_column(table, column_old_name, column_new_name)

 

修改数据表的字段

    change_column(table, column, type, options)

 

给表字段添加默认值

    change_column_default(table_name, column_name, default_value)

 

增加索引

    add_index(table, column, options)

 

删除索引

    remove_index(table, column)

 

还可以直接写sql语句执行

    execute(sql_string)

 

我们写上边这些命令是为了将其变动应用到数据库,那我们需要执行以下命令来实现。

    rake db:migrate

分享到:
评论

相关推荐

    数据库转换神器 ESF Database Migration Toolkit - Professional

    总结来说,**ESF Database Migration Toolkit - Professional** 是一款强大且全面的数据库迁移工具,它能够帮助企业轻松应对复杂的数据库转换挑战,提高数据迁移效率,保证数据的完整性和一致性,是IT管理员和开发...

    Python-一个PostgreSQL数据库迁移工具

    此外,还有一些专门用于数据库迁移的Python工具,例如Alembic和pgmigrate。 四、pgmigrate pgmigrate是Python中专为PostgreSQL设计的轻量级数据库迁移工具。它简化了数据库模式迁移的过程,通过编写SQL脚本或Python...

    数据库迁移

    - **Redgate ReadyRoll**:一款用于SQL Server数据库版本控制和部署的专业工具,也可以用于数据库迁移过程中的一些特定任务。 - **手动迁移**:对于一些小型项目或者特定场景下,可以通过编写SQL脚本来实现数据迁移...

    YII 2数据库迁移(Migrations) 使用教程

    为了更好地管理和跟踪这些变更,YII 2框架提供了一个非常实用的功能——数据库迁移(Migrations)。数据库迁移可以帮助开发者在不影响现有数据的情况下,对数据库结构进行更改。 #### 二、YII 2数据库迁移的基本操作 ...

    基于Java开发的数据库迁移方法和系统设计.pdf

    在Java中,Spring框架的Data Migration模块可以用于数据库迁移任务,它提供了灵活的配置和执行策略,支持多种数据库供应商。此外,开源工具如Flyway和Liquibase也是Java开发中常用的数据迁移工具,它们可以集成到...

    从mysql数据库迁移至sqlserver数据库

    在数据库管理领域,数据迁移是一项常见的任务,尤其在企业中,由于业务需求或者技术选型的变化,可能需要将数据从一个数据库系统迁移到另一个。本案例中,我们关注的是从MySQL数据库向SQL Server数据库的迁移过程,...

    mysql数据库迁移到mssql数据库

    在IT行业中,数据库迁移是一项常见的任务,特别是在不同的数据库系统之间,如从MySQL迁移到MSSQL。这样的迁移可能出于多种原因,例如业务需求、性能优化、功能扩展或更好的支持服务。下面将详细介绍如何进行MySQL到...

    异构数据库的数据迁移.doc

    3. **数据库自带工具**:如Oracle的Migration Benchmark、DB2的MTK、SQL Server的DTS/Integration Services,针对各自数据库的特性和API设计,速度快但使用复杂。 4. **数据导出导入工具**:如Oracle的SQL*Loader、...

    MySQL数据库迁移sqlServer2008

    MySQL数据库向SQL Server 2008的迁移是一项常见的任务,尤其在企业级应用中,可能因为业务需求、系统升级或数据库性能优化等原因需要进行这种迁移。以下将详细阐述整个迁移过程中的关键步骤、可能遇到的问题及解决...

    Go-Gormigrate-GormORM的简约数据库迁移助手

    Gorm是广受欢迎的Go ORM库,而Gormigrate则是Gorm的一个扩展,专用于数据库迁移。数据库迁移是系统升级过程中不可或缺的一部分,它允许开发者在不影响现有数据的情况下,对数据库结构进行更新。 Gormigrate是一个轻...

    一个带数据库迁移的用蓝图组织的flask-restful大型项目架构的demo.zip

    Alembic是一个用于Flask的应用数据库迁移工具,它基于SQLAlchemy的Migration API。使用Alembic,开发者可以编写迁移脚本来跟踪和应用数据库模式的变化。创建和升级迁移的流程如下: 1. 初始化Alembic环境:`alembic...

    从头开始构建数据库的一个artisan命令

    在PHP开发中,Laravel框架以其优雅的代码...总之,通过Laravel的Artisan命令,开发者可以高效地管理数据库迁移和种子,从而专注于应用程序的业务逻辑。在实际开发中,理解并熟练运用这些命令对于提升开发效率至关重要。

    querious-migration:Querious 的数据库迁移框架

    Querious Migration是一个基于JavaScript的数据库迁移框架,主要用于管理和执行数据库结构的变化,以保持数据库的一致性和可维护性。在软件开发过程中,随着项目需求的不断变化,数据库的结构也可能会经历一系列的...

    21-08-06_EFCoreDemo(003_通过Add-Migration只能在MicrosoftSQLServer中自动生成相应的数据库).rar

    "Add-Migration"命令是EF Core数据库迁移的核心工具,它允许我们在代码中描述数据库模型的变化,并将这些变化转化为数据库脚本。当我们运行`Add-Migration`命令时,EF Core会比较当前的实体模型和数据库的现有状态,...

    Oracle项目-数据迁移.ppt

    Oracle 数据迁移是一个复杂的过程,涉及将数据从一个数据库系统迁移到另一个数据库系统,例如从 SQL Server 迁移到 Oracle。在本案例中,我们探讨了四种不同的Oracle数据迁移方案,每种都有其特定的方法和工具。 **...

    [MySQL Migration Toolkit |可视化界面的MySQL数据库管理控制台

    MySQL Migration Toolkit是一款强大的工具,专为MySQL数据库的迁移和管理设计。它提供了用户友好的可视化界面,使得数据库管理员和开发人员能够更高效地处理数据库的各种任务。这款工具集成了多种功能,包括数据迁移...

    migration:数据库迁移。 CLI和Golang库

    用Go编写的数据库迁移。 用作或导入为。 Migrate从读取迁移,并将迁移以正确的顺序应用于。 驱动程序是“笨拙的”,迁移会将所有内容粘合在一起,并确保逻辑是防弹的。 (也使驱动程序保持轻量级。) 数据库驱动...

    codefirst 使用Migrations数据迁移,自动生成或者修改数据库

    然而,随着项目的发展,数据模型可能会发生变化,这时就需要进行数据库迁移来同步更新数据库结构。Migrations就是EF提供的一种用于管理数据库结构变化的机制。 在"codefirst 使用Migrations数据迁移,自动生成或者...

    Laravel5.5 数据库迁移:创建表与修改表示例

    Laravel的数据库迁移功能大大简化了数据库结构的版本管理,使得团队协作和应用部署更加便捷。开发者可以更加关注业务逻辑的实现,而不必担心数据库结构的同步问题。通过迁移机制,Laravel为现代Web应用开发提供了一...

    ansible-database-migration-tool:已开发了Ansible数据库迁移工具实用程序,其目的是提供一种快速简便的方法,无需设置DataGuard就可以将Oracle Cloud Infrastructure Classic(OCI-C)数据库移至Oracle Cloud Infrastructure(OCI)。

    Ansible数据库迁移工具(ADMT) 工具说明 开发Ansible数据库迁移工具(ADMT)实用程序的目的是提供一种快速简便的方法,无需设置DataGuard,即可将Oracle Cloud Infrastructure Classic(OCI-C)数据库迁移到Oracle ...

Global site tag (gtag.js) - Google Analytics