从SQLite游标对象(Python)访问数据
在我的代码中,我执行SQLite从SQLite游标对象(Python)访问数据,python,sqlite,Python,Sqlite,在我的代码中,我执行SQLiteSELECT语句来查询数据库中的数据: sqlite_obj = c.execute("SELECT * FROM my_table WHERE item_id = 2") 这将以SQLite游标对象的形式返回表行中包含item_id=2的所有数据。我尝试使用以下代码从SQLite游标对象访问数据: item_info = sqlite_obj[0][0] 这将返回一个错误:TypeError:'sqlite3.Cursor'对象不可下标但
SELECT
语句来查询数据库中的数据:
sqlite_obj = c.execute("SELECT * FROM my_table WHERE item_id = 2")
这将以SQLite游标对象的形式返回表行中包含item_id=2
的所有数据。我尝试使用以下代码从SQLite游标对象访问数据:
item_info = sqlite_obj[0][0]
这将返回一个错误:TypeError:'sqlite3.Cursor'对象不可下标
但是,以下代码可以工作:
for item in sqlite_obj:
item_info = item[0]
为什么?
cursor.execute
返回一个迭代器,该迭代器不能通过索引访问。迭代器的每次迭代都会返回一个行对象,该行对象可以被索引访问。@snakecharmerb谢谢。我现在明白了。我在迭代器上找到了一些有用的信息: