@James_Obry

Как после удаления одной записи поменять rowid всех остальных записей в базе данных SQlite3?

У меня в базе данных есть много записей, порой я удаляю какую-нибудь из них и все остальные записи не меняют свой rowid.
Вопрос: Как после удаления записи обновлять rowid всех остальных чтобы они шли по порядку?
Я использую язык программирования Python последней версии, и базу данных SQlite3.
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
Zoominger
@Zoominger
System Engineer
Не совсем понятно, зачем вам это делать. PRIMARY KEY менять вот так, с бухты-барахты, нельзя, это bad practice.
Лучше заведите отдельную переменную для этого, какой-нибудь record_id, но тут уже встаёт вопрос производительности - после каждого удаления переписывать всю таблицу не очень хорошо.

Короче, ответ: задача не имеет корректного решения, исправляйте архитектуру приложения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы