Используя Python, как бы я вернул строку # вместе с описанием в моей базе данных SQLite? - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть простая функция для получения всех элементов из моей базы данных sqlite:

def get_items(self): 
        stmt = "SELECT description FROM items"
        return [x[0] for x in self.conn.execute(stmt)]

Это работает хорошо, но я не могу понять, как также печатать номера строк вместе с описанием каждой строки.Прямо сейчас он просто печатает описание (которое представляет собой строку с текстом).Как бы получить вывод на печать примерно так?

1: the text in row 1
2: the text in row 2
3: etc etc etc

Это необходимо, потому что в конце концов мне нужно будет вызвать номер строки, чтобы полностью удалить строку.Поэтому, если Python получает входные данные для удаления строки 10 в базе данных sqlite, мне нужно иметь возможность легко идентифицировать строку 10. Вроде как, если вы щелкнете правой кнопкой мыши + удалите строку в Excel, а затем остальные строки переместятся вверх и станутпредыдущий номер.Я бы хотел, чтобы моя программа работала именно так.

Сейчас я думаю, что моя таблица - это только 1 столбец (столбец описания с текстом).Нужно ли добавить еще один столбец для определения номера строки?Когда я делаю SHOW TABLE в VSCode, я на самом деле вижу столбец с числами, помеченными как «#», но я не уверен, действительно ли это часть таблицы или это просто добавление VSCode для эстетики.

1 Ответ

0 голосов
/ 05 февраля 2019

Если вы хотите выбрать 101-ую строку, вы можете использовать SELECT description FROM items LIMIT 1 OFFSET 101 и DELETE FROM items LIMIT 1 OFFSET 101 для ее удаления.

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