MySQL Ошибка 1146 и 1050 - Таблица не существует и Таблица уже существует

Я переносил свою базу данных со стандартного Django sqlite3 на MySql, но при выполнении этой команды -

py manage.py migrate --run-syncdb

Я получаю следующую ошибку

django.db.utils.ProgrammingError: (1146, "Table 'blogue_test.blogueapp_category' doesn't exist")

Вот как я создаю SQL-таблицу вручную

 CREATE TABLE blogueapp_category(
-> id int NOT NULL AUTO_INCREMENT,
-> name varchar(45) NOT NULL,
-> PRIMARY KEY (id)
-> );

Затем повторно запускаем ту же команду migrate, и она показывает, что таблица уже существует?

MySQLdb._exceptions.OperationalError: (1050, "Table 'blogueapp_category' already exists")

Это мой Django models.py

class Category(models.Model):
name = models.CharField(max_length=255, db_index=True)

def __str__(self):
    return self.name

def get_absolute_url(self):
    return reverse('category-list', kwargs={'cats': self.name})

Я всего лишь новичок в этом и застрял с этой же ошибкой в течение последних 2 дней, даже пытался сделать это в PostgreSQL, но результат тот же. Любая помощь будет оценена по достоинству.

2 шага, которые можно выполнить для миграции свежей таблицы:

  1. Сначала удалите таблицу, созданную вручную.

  2. Второе, при определении модели, пожалуйста, следуйте db_name в вашем мета-классе модели:

    class Meta:
         db_table = 'x_claims_group_health'
    
Вернуться на верх