Как переформатировать базу данных SQLite, чтобы rowIds равнялся расположению в таблице, а при удалении строки нижние строки перемещаются вверх - PullRequest
2 голосов
/ 15 февраля 2012

Недавно я столкнулся с точкой, где мне нужна база данных, чтобы сделать вышеупомянутое. Я посмотрел онлайн и не нашел что-то, что решает проблему, и я понял. Другой способ сформулировать вышеизложенный вопрос: «Как я могу сделать строки всегда в целочисленном порядке, перемещая их, чтобы заменить пустоты, заполненные удаленными строками?» Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 15 февраля 2012

Получается лучшее понимание того, что такое SQL и как его использовать в данной реализации, чтобы избежать рассмотрения вопросов и подходов, которые являются неправильными и могут привести к ошибочным, чрезмерным, недопустимым, недостижимым результатам.
Вы не меняете первичный ключ.Вы добавляете столбец заказа или используете rownum (оракул) или что-то в этом роде.Оставьте rowids / primary key в покое.

...