我在laravel项目中使用名为php artisan make:migration
和2018_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
...
,但我收到同样的错误。我怎么能解决这个问题,因为它让我疯了:(
答案 0 :(得分:2)
您在数据库中进行了一些迁移
转到您的数据库手动删除reverse
表。
然后您可以在数据库中创建迁移表
migrations
这将在您的数据库中创建一个新的迁移表。
然后你可以运行
php artisan migrate:install
希望这有帮助
答案 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')
tables
migrations name
醇>
在这个场景中:
删除product_tags表。然后,删除
migrations table
,
2018_03_30_075929_drop_products_tags_table
迁移表中的行。
答案 2 :(得分:-1)
您可以从数据库中删除所有表,并通过以下命令再次迁移它们:
php artisan migrate:fresh