Операционная ошибка 1050 Ошибка «Таблица уже существует» в make-миграциях Django - PullRequest
0 голосов
/ 21 апреля 2019

Привет, я получаю это везде, где я пытаюсь внести изменения в мои модели или пытаюсь выполнить миграцию, использую 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 голосов
/ 21 апреля 2019

эта ошибка возникает, когда вы удаляете каталог миграции из ваших приложений и не удаляете таблицы базы данных.если данные в базе данных важны, просто сделайте резервную копию данных формы и затем удалите таблицы базы данных.затем удалите все каталоги миграций из каждого приложения и makemigration, затем выполните миграцию снова и импортируйте свои данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...