Django удаление записей из базы данных - PullRequest
0 голосов
/ 19 января 2020

Когда я удаляю запись из таблицы Person в базе данных SQLlite, есть ли способ, чтобы идентификатор изменился на количество записей в таблице? Например, я удалил Id = 5, но затем есть разрыв от Id = 4 до Id = 6

class Person(models.Model):
    firstname = models.CharField(max_length=200)

    def __str__(self):
        return self.firstname

введите описание изображения здесь

1 Ответ

0 голосов
/ 19 января 2020

Sql базы данных используют идентификатор в качестве первичного ключа. Этот ключ по умолчанию установлен на автоинкремент. Это гарантирует, что каждая строка в базе данных имеет уникальную идентичность, так как даже во всех полях в двух строках они одинаковы, они все равно различны. Следовательно, вы не можете изменять все идентификаторы строк каждый раз, когда удаляете строку. Вы можете найти больше информации об этом в Google, для начала лучше всего спросить, «почему у баз данных первичный ключ».

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