если я удаляю строку в SQLite, как я могу сделать другие строки ниже go и заполнить удаленную строку? - PullRequest
0 голосов
/ 16 февраля 2020
3|banana|sweet|tomato
4|happy|sad|love

Я удалил первый и второй ряд, я бы хотел, чтобы остальные (3-й и 4-й) поднялись на go, и каждый из них стал первым и вторым. Как это сделать?

Например, запрос на создание таблицы:

CREATE TABLE IF NOT EXISTS dfl (ID INTEGER PRIMARY KEY AUTOINCREMENT, A TEXT, B TEXT, C TEXT)

Запрос на удаление строки:

delete from dfl where ID=1

1 Ответ

1 голос
/ 16 февраля 2020

На самом деле вы этого не делаете!

Не связывайтесь с ключами автоинкремента. БД нуждается в этом, чтобы идентифицировать запись. Оставь это. Если вам нужен столбец рейтинга, вы можете сгенерировать его на лету в своем запросе выбора:

SELECT *, RANK () OVER (ORDER BY id) rank_column
FROM dfl 
order by id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...