Задать вопрос
@James_Obry

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

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

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽