首页 > 软件开发 > MYSQL >

Rails迁移Migration

来源:互联网 2023-03-16 23:22:42 427

本文主要介绍rails数据库迁移iup办公区 - 实用经验教程分享!

Rails迁移Migrationiup办公区 - 实用经验教程分享!

工具/原料

  • 终端工具
  • 代码编辑器

方法/步骤

  • 1

    创建rails 项目,打开命令终端运行下面命令iup办公区 - 实用经验教程分享!

    rails new blog -d mysql--skip-bundleiup办公区 - 实用经验教程分享!

    等待项目新建完成iup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

  • 2

    进入项目目录iup办公区 - 实用经验教程分享!

    cd blogiup办公区 - 实用经验教程分享!

    安装gem包iup办公区 - 实用经验教程分享!

    bundle installiup办公区 - 实用经验教程分享!

    tips: 安装缓慢可以打开目录下面的Gemfile 文件第一行gem源替换掉iup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

  • 3

    打开 config/database.yml 文件配置mysql的账户密码iup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

  • 4

    创建数据库iup办公区 - 实用经验教程分享!

    rake db:createiup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

  • 5

    创建迁移任务iup办公区 - 实用经验教程分享!

    迁移任务其实就是一段特定格式的Ruby代码,其对应的Ruby文件都位于应用程序的db/migrate目录下。按照惯例,迁移任务的文件名都以三个数字的版本号和一个下画线开头。例如:001_create_users.rbiup办公区 - 实用经验教程分享!

    通常使用generate脚本创建Model 时会同时创建一个迁移任务,用于创建与模型对象对应的数据库表。例如:iup办公区 - 实用经验教程分享!

    railsgenerate model Useriup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

  • 6

    创建、重命名和删除表iup办公区 - 实用经验教程分享!

    创建、删除和重命名表的方法分别为create_table、drop_table和rename_table。iup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

  • 7

    如果需要单独修改表的字段,可以使用add_column、rename_column、change_column和remove_column这几种方法。iup办公区 - 实用经验教程分享!

    例如为users表添加一个“昵称”字段的迁移任务iup办公区 - 实用经验教程分享!

    rails generate migration add_nickname_to_users nickname:stringiup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

  • 8

    管理索引iup办公区 - 实用经验教程分享!

    迁移任务也可以为数据库表定义索引和删除索引。相应的方法分别为add_index和remove_indexiup办公区 - 实用经验教程分享!

    rails generate migration add_email_to_users email:indexiup办公区 - 实用经验教程分享!

    这样会新增字段的同时增加索引iup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

  • 9

    执行迁移操作iup办公区 - 实用经验教程分享!

    定义好迁移任务后,使用 db:migrate这个 Rake任务就可以运行迁移任务。在命令行窗口中,将当前目录切换至Rails应用程序目录,然后运行:iup办公区 - 实用经验教程分享!

    rake db:migrateiup办公区 - 实用经验教程分享!

    数据库会被自动更新至db/migrate目录下所有迁移任务中定义的最高版本。命令的输出如下所示:iup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

  • 10

    打开mysql 查询刚刚建的表以及字段iup办公区 - 实用经验教程分享!

    mysql -u用户名 -p密码iup办公区 - 实用经验教程分享!

    查看哪些数据库iup办公区 - 实用经验教程分享!

    show databases;iup办公区 - 实用经验教程分享!

    使用刚刚建的数据库blog_developmentiup办公区 - 实用经验教程分享!

    use blog_development;iup办公区 - 实用经验教程分享!

    查看有哪些表iup办公区 - 实用经验教程分享!

    show tables;

    iup办公区 - 实用经验教程分享!

    iup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

    Rails迁移Migrationiup办公区 - 实用经验教程分享!

  • 注意事项

    • 内容仅供参考

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!iup办公区 - 实用经验教程分享!


    标签: MYSQL经验

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码