TypeError:“sqlite3.Cursor”对象不可下标。如何在没有for循环的情况下打印sql选择数据[重复]
Posted
技术标签:
【中文标题】TypeError:“sqlite3.Cursor”对象不可下标。如何在没有for循环的情况下打印sql选择数据[重复]【英文标题】:TypeError: 'sqlite3.Cursor' object is not subscriptable. how to print sql select data without for loop [duplicate] 【发布时间】:2021-03-08 15:21:06 【问题描述】:游标包含单个值 name=admin 所以我不想为单个值使用 for 循环。无论如何可能相同?
import sqlite3
con=sqlite3.connect("aditi")
con.execute('''CREATE TABLE IF NOT EXISTS LOGIN
(ID INTEGER PRIMARY KEY AUTOINCREMENT,
NAME TEXT NOT NULL,
ROLL INT NOT NULL,
PASS TEXT NOT NULL);''')
quer=f'''INSERT INTO LOGIN(NAME,ROLL,PASS) VALUES('ADMIN','0','ADMIN123')'''
con.execute(quer)
con.commit()
cursor=con.execute('''SELECT NAME FROM LOGIN''')
print(cursor[0])
con.close()
【问题讨论】:
print(cursor.fetchall())
【参考方案1】:
您可以使用cursor.fetchall()[0]
获取查询返回的第一项。
【讨论】:
以上是关于TypeError:“sqlite3.Cursor”对象不可下标。如何在没有for循环的情况下打印sql选择数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章
TypeError: 'float' 类型的对象没有 len() & TypeError: 'float' 对象不可迭代
TypeError:“TypeError:函数名称不是 HTMLButtonElement.onclick (/:2:54) 处的函数”
反应本机获取多标记[未处理的承诺拒绝:TypeError:TypeError:未定义不是对象(评估'this.state.markers.map