我通过migrate命令在sqlite3数据库中创建了一个表,然后从数据库中手动删除了它,如何在数据库中重新创建表
我再次尝试maigrate命令,但其显示No migrations to apply.请有人告诉我如何重新创建自动方式表(通过命令)
No migrations to apply.
j2cgzkjk1#
您应该能够使用以下命令伪造创建表的迁移:
python manage.py migrate --fake myapp 00XX_last_migration
这会伪造迁移,直到最后一次迁移。那么应该只需要再次运行migrate
python manage.py migrate
作为一个侧记,这是理论上做到这一点,但也有可能会出错,这取决于您的项目。我肯定会先在本地环境中尝试,以确保它的工作,然后再继续在生产环境中这样做。
1条答案
按热度按时间j2cgzkjk1#
您应该能够使用以下命令伪造创建表的迁移:
这会伪造迁移,直到最后一次迁移。
那么应该只需要再次运行migrate
作为一个侧记,这是理论上做到这一点,但也有可能会出错,这取决于您的项目。我肯定会先在本地环境中尝试,以确保它的工作,然后再继续在生产环境中这样做。