我不小心手动删除了一个数据表。现在当我尝试运行我的项目时,我得到一个错误,说:1051未知表错误。有什么方法可以修复它,或者我完蛋了?
fcwjkofz1#
如果你不介意的话。后藤到你的应用文件夹并删除所有迁移文件。删除数据库中的所有表。然后运行迁移并重新迁移以刷新数据库。或者发布您收到的完整错误消息。
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
python manage.py migrate
字符串o/p:应用迁移
型o/p:创建模型TableName你肯定解决了这个错误
2条答案
按热度按时间fcwjkofz1#
如果你不介意的话。后藤到你的应用文件夹并删除所有迁移文件。删除数据库中的所有表。然后运行迁移并重新迁移以刷新数据库。
或者发布您收到的完整错误消息。
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文件中添加表类
字符串
o/p:应用迁移
型
o/p:创建模型TableName
你肯定解决了这个错误