gpt4 book ai didi

python - 数据库中缺少字段但存在于 Django 模型中

转载 作者:行者123 更新时间:2023-11-29 06:37:00 24 4
gpt4 key购买 nike

以前我的模型由三个记录 id(主键)、router_id、as_num 和 neighbor_id 组成,然后我尝试通过将字段名称从“id”更改为“auto_id”来更改数据库中的“id”字段。

这是我的模型

class dataFromFile(models.Model):
auto_id = models.AutoField(primary_key=True, default=0)
router_ip = models.CharField(max_length=20)
as_num = models.IntegerField(default=0)
neighbor_ip = models.CharField(max_length=20)

然后使用命令python manage.py makemigrations peersite给我一条消息“在应用程序‘peersite’中未检测到任何更改”然后使用python manage.py sqlmigrate peersite 0001看起来很好,没有错误。但随着python manage.py migrate peersite给了

 _mysql.connection.query(self, query)
django.db.utils.OperationalError: (1091, "Can't DROP 'id'; check that column/key exists")

我已经检查了数据库中的表dataFromFile,也没有“id”字段。

这里有什么解决办法吗?预先感谢您

最佳答案

如果您正在开发中并且数据库中没有任何有值(value)的数据,您可以 DROP DATABASE db_name;创建数据库 db_name;删除应用程序中的迁移并运行 make migrations 并再次迁移。我知道这有点痛苦,但当我遇到这样的问题时,从长远来看有时会节省时间。

关于python - 数据库中缺少字段但存在于 Django 模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53369452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com