python - 我正在尝试从我的 sqlite 数据库中的特定列打印价格,它给了我一个元组索引超出范围错误
问题描述
我的数据库中有一个表,我试图从特定列中提取所有项目并将每个项目存储在变量中,但是我得到一个元组索引超出范围错误请帮助,我也尝试这种方法来获取行并存储它们变成变量,但我不知道为什么它不适用于列。
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]
解决方案
使用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]
通过 toi[4]
将起作用(假设表中有 5 列)。
推荐阅读
- tomcat - 使用 Tomcat jar 时 ANT 战争文件编译失败
- asynchronous - 如何在 Actix-web 的 WebSocket 处理程序中正确调用异步函数
- facebook - facebook 更改后获取 facebook 用户个人资料图片(10 月 24 日)
- ios - 如何更改可访问性特征语言?
- r - 如何计算R中每天之间的天数
- javascript - Javascript倒数计时器添加7天
- linux - 逻辑离线后跟踪 CPU 使用率
- r - 如何合并数据框保持大小与大数据框相同
- python - PYTHON:二维表 - 如何返回特定值的行?
- android - CardView 在侧面被切割