簡體   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