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