繁体   English   中英

django.db.utils.OperationalError:(1050,“表‘profiles_category’已经存在”)

[英]django.db.utils.OperationalError: (1050, "Table 'profiles_category' already exists")

我正在尝试使用 FileZilla 和 PuTTY 托管我的网站。 为此,我在 FileZilla 远程站点中添加了代码,并在 PuTTY 应用程序中使用以下命令创建了一个名为 jobs 的数据库。

sudo mysql -u root #For Maria DB
CREATE DATABASE jobs;
GRANT ALL PRIVILEGES ON jobs.*TO 'hello'@'localhost';
flush privileges;
exit

然后执行python3 manage.py makemigrations命令,之后当我执行python3 manage.py migrate命令时,我得到了这样的错误。

django.db.utils.OperationalError: (1050, "Table 'profiles_category' already exists")

这里表profiles_category还不存在。

模型.py

class Category(models.Model):
   name = models.CharField(max_length=40)

   def __str__(self):
       return self.name

class CategoryJob(models.Model):
   category = models.ForeignKey(Category, on_delete=models.CASCADE)
   name = models.CharField(max_length=40)

   def __str__(self):
       return self.name

谁能为此提出解决方案?

只需删除 db.sqlite.sql 文件,

还删除:所有迁移和缓存

然后

python manage.py migrate

python manage.py makemigrations

最后:

python manage.py migrate --run-syncdb

我有/有类似的问题 - 如果你认为它也可能对你有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM