【发布时间】:2017-08-21 07:37:54
【问题描述】:
这可能真的很简单/很明显,但我是新手 -
我有一个包含一些表的数据库,比如说 tA、tB 和 tC。在一次迁移中,我放弃了 tC,因为那时我需要在不同的分支上工作。但是,我现在正在一个需要 tC 存在的项目的分支上工作。
用于创建所有表的迁移都存在于此分支上。
我不在乎 tC 是否为空。但是如果我运行rake db:create,它会重新创建所有表吗?因为我不想丢失其他表 tA & tB 中的数据。
TL;DR - 如何创建一个表(我在之前的创建中删除的)而不重新创建(并丢失数据)我没有删除的表?
【问题讨论】:
-
如果您在
change块中的迁移中删除了 tC,您可以简单地rake db:rollback重新创建该表。
标签: ruby-on-rails rake