如何在Python中使用类似SQLite的数据
我想从SQLite数据库中提取数据。但它不是这样工作的:如何在Python中使用类似SQLite的数据,python,Python,我想从SQLite数据库中提取数据。但它不是这样工作的: con = sqlite3.connect('myTable.db') cur = con.cursor() cur.execute("SELECT * FROM users Where user_id= '{0}'".format(curent_user_id) a = cur.fetchall() #output: [('1022197197', 'En', '{"JSON_FORMAT_DATA": "bsq83l0gt21
con = sqlite3.connect('myTable.db')
cur = con.cursor()
cur.execute("SELECT * FROM users Where user_id= '{0}'".format(curent_user_id)
a = cur.fetchall() #output: [('1022197197', 'En', '{"JSON_FORMAT_DATA": "bsq83l0gt21xmjp6vcrnf9ea5kuo7y"}')]
con.close()
print(a[0])
我希望输出像这样:“1022197197”。
如何做到这一点?在您的例子中,fetchall()函数返回元组列表。当您运行print(a[0])
时,您只得到列表中的第一个元组。它不是最干净的,但请尝试打印((a[0])[0])
另外,据我所知,您使用的{}format()方法是。我会把这句话改成:
c.execute(“SELECT*FROM users WHERE user\u id=:user\u id”,{'user\u id':current\u user\u id})
您应该只选择所需的列,而不是执行SELECT*
,如果您有一对一的映射,那么您可以使用fetchone
而不是fetchall