我正在尝试从sqlite数据库中的特定列打​​印价格,这给了我一个超出范围的元组索引错误

时间:2019-07-08 10:28:35

标签: python sqlite tuples

我的数据库中有一个表,我尝试从特定列中提取所有项目并将每个项目存储在变量中,但是我得到了超出范围错误的元组索引,请帮助,我也尝试使用此方法来获取行并将它们存储到变量中,但我不知道为什么它不适用于列。

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 个答案:

答案 0 :(得分:2)

使用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] {{ 1}} 将起作用(假设表中有5列)。