首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建数据库迁移?

问如何创建数据库迁移?
EN

Stack Overflow用户
提问于 2016-01-14 20:34:30
回答 1查看 736关注 0票数 2

我是数据库迁移世界中的新手。我使用或尝试在Rails和Laravel中使用迁移,但其中没有一个是我不理解的:

1.对于数据库的每次修改,如添加列,将字段类型从整数更改为字符串,更改Myisam中的InnoDB数据库类型,是否应该从comand行生成迁移?

代码语言:javascript
复制
php artisan make:migration ........ for laravel
rake db:migration ..... for rails

或者编辑现有的迁移文件,然后执行迁移?还是手工创建文件?

2.当Laravel文件说:

若要重命名列,可以在架构生成器上使用renameColumn方法。在重命名列之前,一定要将dbal/dbal依赖项添加到composer.json文件中:

代码语言:javascript
复制
Schema::table('users', function ($table) {
    $table->renameColumn('from', 'to');
});

这意味着我必须将这段代码插入到最后一个迁移文件中,或者创建一个新的迁移文件?

EN

回答 1

Stack Overflow用户

发布于 2016-01-14 20:47:28

最常见的做法是为更改生成新的迁移。比较工作流:

在创建新的迁移时:

  1. rails g迁移..。
  2. rake db:迁移

编辑现有的:

  1. rake db:rollback #您不应该忘记先执行它;而且,数据可能会丢失
  2. 编辑迁移
  3. rake db:迁移
  4. 如果数据在第一步丢失,则还原数据

而且,当您在团队中工作时,每个成员也应该处理这些步骤。只是噪音太大,更好地产生新的迁移。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34799213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档