Я пытаюсь распечатать цены из определенного столбца из моей базы данных sqlite, и это дает мне индекс Tuple вне диапазона Ошибка - PullRequest
0 голосов
/ 08 июля 2019

У меня есть таблица в моей базе данных, и я пытаюсь извлечь все элементы из определенного столбца и сохранить каждый элемент в переменных, но я получаю индекс кортежа вне диапазона Ошибка, пожалуйста, помогите, я также пробую этот метод, чтобы получитьстроки и хранить их в переменных, но я не знаю, почему это не работает для столбца.

c.execute("SELECT Selling_Price FROM stock_records")
            result = c.fetchone()
            for i in result:
                r1 = i[0]
                r2 = i[1]
                r3 = i[2]
                r4 = i[3]
                r5 = i[4]

1 Ответ

2 голосов
/ 08 июля 2019

Использование SELECT Selling_Price FROM stock_records

Извлечет только столбец Selling_Price для каждой строки, поэтому будет доступен только один элемент / индекс i[0] (в диапазоне) i[1] будет вне диапазона.

Если вы использовали SELECT Selling_Price, another_column FROM stock_records (при условии, что another_column является столбцом в таблице). Тогда существует два значения для каждой строки, и вы можете получить доступ как к i[0], так и к i[1], но не к i[2] и т. Д.

Возможно, вы захотите использовать SELECT * FROM stock_records, и в этом случае каждая строка будет иметь значение для всех столбцов таблицы и, таким образом, от i[0] до i[4] будет работа (при условии, что в таблице 5 столбцов).

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