操作错误1050错误Django makemigrations中出现错误“表已存在”

时间:2019-04-21 09:57:45

标签: python mysql django database

无论我在哪里尝试更改模型或尝试进行迁移,您都可以使用它 我正在使用mysql和Django 1.8.6

操作错误1050错误“表'products_myproducts'已经存在” 每次我进行迁移

class Product(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    managers = models.ManyToManyField(settings.AUTH_USER_MODEL,related_name="managers_product",blank=True)
    media = models.ImageField(blank=True,null=True,
            upload_to=download_media_location,
            storage=FileSystemStorage(location=settings.PROTECTED_ROOT))
    title = models.CharField(max_length=30)
    description = models.TextField(default='',blank=True)
    slug= models.SlugField(blank=True,unique=True)
    price = models.DecimalField(max_digits=60,decimal_places=2,default=9.99)
    sale_active = models.BooleanField(default=False)
    sale_price = models.DecimalField(max_digits=60,decimal_places=2,default=6.99,null=True,blank=True)
    def __str__(self):
        return self.title

也是我的产品

class MyProducts(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    products = models.ManyToManyField(Product,blank=True)

    def __str__(self):
        return "%s" %(self.products.count())

    class Meta:
        verbose_name = "My Products"
        verbose_name_plural = "My Products"

1 个答案:

答案 0 :(得分:0)

当您从应用程序中删除迁移目录而不删除数据库表时,将导致此错误。
如果数据库中的数据很重要,则只需备份表单数据,然后删除数据库表。
然后从每个应用程序删除所有迁移目录并进行迁移,然后再次迁移并导入数据。