如何运行意外删除表的特定迁移

Posted

技术标签:

【中文标题】如何运行意外删除表的特定迁移【英文标题】:How to run a specific migration of an accidentally dropped table 【发布时间】:2020-04-02 00:02:26 【问题描述】:

我不小心使用 mysql 命令行删除了一个表。幸好桌子是空的。

但我需要这张桌子。因此,我只想重新运行该表的迁移,而不是其他表,因为它们仍然存在。

当我运行knex migrate:latest 时,它返回“已经是最新的”。如果我npm run migrate name-of-specific-miration-file也是一样。

我使用 knex。如何只运行我希望它运行的特定迁移文件?

【问题讨论】:

【参考方案1】:

我做了以下工作:

在 MySql 命令行上:create table my_table_name (hello text); 在终端:knex migrate:down name_of_migration_file.js 在终端:knex migrate:up name_of_migration_file.js

【讨论】:

以上是关于如何运行意外删除表的特定迁移的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 迁移:删除特定表

防止任何表上的意外更新/删除

Django 中的模型表被删除

Laravel 迁移:使用 artisan 命令删除特定表并删除迁移文件

如何在laravel迁移中编辑原始表?

Rails DB 迁移 - 如何删除表?