Django - 1051未知表错误

wgmfuz8q  于 12个月前  发布在  Go
关注(0)|答案(2)|浏览(123)

我不小心手动删除了一个数据表。现在当我尝试运行我的项目时,我得到一个错误,说:1051未知表错误。有什么方法可以修复它,或者我完蛋了?

fcwjkofz

fcwjkofz1#

如果你不介意的话。后藤到你的应用文件夹并删除所有迁移文件。删除数据库中的所有表。然后运行迁移并重新迁移以刷新数据库。
或者发布您收到的完整错误消息。

gc0ot86w

gc0ot86w2#

如果您遇到了同样错误。该错误显示是因为您在直接数据库或PHPMyAdmin中进行了创建、删除或更新等更改,导致了手动错误。则此错误显示如下
MySQLdb._exceptions.ProgrammingError:(1146,“Table 'table name' doesn't exist”
在我的例子中,我手动删除了PHPMyAdmin中的表。错误解决方案:您直接在PHPMyAdmin中添加表,然后删除project_app中的所有迁移,并在model.py文件中添加表类
python manage.py makemigrations o/p:没有要应用的迁移。
python manage.py migrate o/p:未检测到更改
然后删除Model.py文件中的表
python manage.py makemigrations o/p:没有要应用的迁移。
python manage.py migrate o/p:未检测到更改
然后在Model.py文件中添加表类

python manage.py makemigrations

字符串
o/p:应用迁移

python manage.py migrate


o/p:创建模型TableName
你肯定解决了这个错误

相关问题