删除要迁移的文件后,我将收到此消息'未找到迁移'

时间:2018-03-30 08:13:05

标签: php laravel artisan

我在laravel项目中使用名为php artisan make:migration2018_03_30_075929_drop_products_tags_table的{​​{1}}命令错误地创建了2次迁移,然后我删除了文件。

现在我运行命令的所有内容2018_03_30_075242_create_products_tags_table我收到此错误

php artisan migrate:refresh

我试图运行Migration not found: 2018_03_30_075929_drop_products_tags_table Migration not found: 2018_03_30_075242_create_products_tags_table ... ,但我收到同样的错误。我怎么能解决这个问题,因为它让我疯了:(

3 个答案:

答案 0 :(得分:2)

您在数据库中进行了一些迁移

转到您的数据库手动删除reverse表。

然后您可以在数据库中创建迁移表

migrations

这将在您的数据库中创建一个新的迁移表。

然后你可以运行

php artisan migrate:install

希望这有帮助

答案 1 :(得分:1)

  1. 从数据库中删除from django.test import TestCase class Mytest(TestCase): def test_01(self): self.client.login(username="testuser",password="test@12345") response=self.client.get(reverse('result')) self.assertEqual(response.context['data'],True) self.assertEqual(response.context['id'],'2')
  2. tables
  3. 删除migrations name

    在这个场景中:

    删除product_tags表。然后,删除

    migrations table

    2018_03_30_075929_drop_products_tags_table

    迁移表中的行。

答案 2 :(得分:-1)

您可以从数据库中删除所有表,并通过以下命令再次迁移它们:

php artisan migrate:fresh