Laravel 5.1 与数据库迁移存在差异 table
Laravel 5.1 discrepancy with database migrations table
我刚刚向我们的生产服务器部署了一些新代码,并且有一个新的数据库迁移任务需要 运行。不幸的是,Laravel 认为它已经 运行。当我 运行
php artisan migrate:status
此迁移显示为 'Y',即使它甚至不存在于我们的迁移 table 中。我还验证了此迁移所做的更改不在我们的数据库中。我有 运行 composer dumpautoload 但它没有刷新任何内容。我该如何在不破坏任何生产数据的情况下解决这个问题?
从您的 migrations table 中删除特定的迁移行(在生产服务器上),然后重新运行
php artisan migrate
我刚刚向我们的生产服务器部署了一些新代码,并且有一个新的数据库迁移任务需要 运行。不幸的是,Laravel 认为它已经 运行。当我 运行
php artisan migrate:status
此迁移显示为 'Y',即使它甚至不存在于我们的迁移 table 中。我还验证了此迁移所做的更改不在我们的数据库中。我有 运行 composer dumpautoload 但它没有刷新任何内容。我该如何在不破坏任何生产数据的情况下解决这个问题?
从您的 migrations table 中删除特定的迁移行(在生产服务器上),然后重新运行
php artisan migrate