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 шага, которые можно выполнить для миграции свежей таблицы:
Сначала удалите таблицу, созданную вручную.
Второе, при определении модели, пожалуйста, следуйте db_name в вашем мета-классе модели:
class Meta: db_table = 'x_claims_group_health'