当前位置: 首页 > 知识库问答 >
问题:

EF迁移:回滚上次应用的迁移?

周马鲁
2023-03-14
PM> Update-Database -TargetMigration:"-1"
PM> Get-Migrations

Retrieving migrations that have been applied to the target database.
201208012131302_Add-SystemCategory
201207311827468_CategoryIdIsLong
201207232247409_AutomaticMigration
201207211340509_AutomaticMigration
201207200025294_InitialCreate

PM> Update-Database -TargetMigration:"CategoryIdIsLong"

(至少我可以只用名字,跳过时间戳……)

有更简单的方法吗?

共有1个答案

元嘉木
2023-03-14

从EF5.0开始,您描述的方法是首选的方法。所以

pm>update-database-targetmigration:“nameofsecondtolastmigration”

或使用示例迁移

 类似资料:
  • 问题内容: 如何回滚失败的Rails迁移?我希望这会撤消失败的迁移,但是不,它会回滚以前的迁移(失败的迁移减去一个)。而且也不起作用。我已经遇到过几次了,这非常令人沮丧。这是我做的一个简单测试,可以重复该问题: 结果: 好的,让我们回滚一下: 嗯?那是我在SimpleTest之前的最后一次迁移,而不是失败的迁移。(哦,如果迁移输出中包含版本号,那就太好了。) 因此,让我们尝试为失败的迁移Simpl

  • 问题内容: MyBatis迁移将每个SQL文件分为两部分: 一种用于向前迁移一个版本 一种用于迁移回一个版本 如何使用Flyway回滚版本? 问题答案: 尽管Flyway支持回滚(仅作为商业功能),但不鼓励使用它: https://flywaydb.org/documentation/command/undo 尽管撤消迁移的想法很好,但不幸的是,有时它在实践中会崩溃。一旦您进行了破坏性的更改(删除

  • 我使用Laravel 5.2,我通过运行创建数据库表 和 然后我运行php artisan migrate,在数据库中创建表。但是在我对迁移文件“create\u posts\u table.php”做了一些更改并运行 我得到一个错误: [Symfony\Component\Debug\Exception\FatalErrorException] 找不到类“CreatePostsTable” PH

  • 问题内容: 我进行了迁移,添加了一个新表,并希望还原该表并删除该迁移,而不创建新迁移。 我该怎么做?是否有命令还原上一次迁移,然后我可以简单地删除迁移文件? 问题答案: 你可以通过迁移到上一个迁移来还原。 例如,如果你的最后两个迁移是: 然后,你将执行以下操作: 然后,你可以删除迁移。 如果你使用的是Django 1.8+,则可以使用以下命令显示所有迁移的名称 要撤消应用程序的所有迁移,可以运行:

  • 要仅回滚,请执行以下操作: ,我的3个迁移正在回滚。 我的和我的表都是无意的。我从来不希望这种情况发生,如果我只能回滚那个特定的,这场灾难就永远不会发生。

  • 我写了一封信。NET Core Rest API,它在启动时迁移/更新数据库(使用实体框架核心)。cs。目前,生产环境中仅运行一个实例。似乎建议在生产环境中运行2个实例。 > 此外,如何防止这两个实例更新数据库?我已经阅读了有关CF\u INSTANCE\u INDEX环境变量的内容。只有当CF\u INSTANCE\u INDEX为0时,才可以启动数据库迁移吗?或者CloudFoundry是否提