Джанго mysql странная идентификация поколения - PullRequest
0 голосов
/ 28 января 2019

Я использую django для подключения к базе данных mysql.Моя модель выглядит следующим образом:

class MyModal (models.Model):
    unit = models.CharField(blank=True, max_length=500)
    name = models.CharField(blank=True, max_length=500)

Я добавляю объект в свою таблицу, используя этот скрипт:

myModal = MyModal()

myModal.unit = unit

myModal.name = name 
myModal.save()

Я замечаю, что mysql генерирует странные идентификаторы, подобные этому: 1, 21, 31,41, ... 91, 101, 111. Я ожидаю, что идентификаторы будут 1, 2, 3, 4, ... 9, 10, 11

Есть идеи, что вызвало такое странное поведение?

1 Ответ

0 голосов
/ 28 января 2019

Вероятно, настройка auto_increment была каким-то образом изменена для вашей таблицы.Проверьте, запустив:

select auto_increment from information_schema.tables where table_name='my_table';

Вы можете увидеть такой результат:

+----------------+
| auto_increment |
+----------------+
|             10 |
+----------------+

Вы можете изменить его на:

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