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选择数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL 注入问题 SQLite Python

TypeError: 'float' 类型的对象没有 len() & TypeError: 'float' 对象不可迭代

TypeError:“TypeError:函数名称不是 HTMLButtonElement.onclick (/:2:54) 处的函数”

反应本机获取多标记[未处理的承诺拒绝:TypeError:TypeError:未定义不是对象(评估'this.state.markers.map

Django TypeError - TypeError: issubclass() arg 1 必须是一个类

pyspark:TypeError:'float'对象不可迭代