- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 python 2.5 中使用 sqlite3。我创建了一个如下所示的表:
create table votes (
bill text,
senator_id text,
vote text)
我用这样的方式访问它:
v_cur.execute("select * from votes")
row = v_cur.fetchone()
bill = row[0]
senator_id = row[1]
vote = row[2]
我想做的是让 fetchone(或其他方法)返回一个字典,而不是一个列表,这样我就可以按名称而不是位置来引用该字段。例如:
bill = row['bill']
senator_id = row['senator_id']
vote = row['vote']
我知道你可以用 MySQL 做到这一点,但有谁知道如何用 SQLite 做到这一点?
谢谢!!!
最佳答案
在 sqlite3 中实际上有一个选项。将连接对象的 row_factory
成员更改为 sqlite3.Row
:
conn = sqlite3.connect('db', row_factory=sqlite3.Row)
或
conn.row_factory = sqlite3.Row
这将允许您按名称--字典样式--或按索引访问行元素。这比创建自己的解决方法要高效得多。
关于python - Sqlite 和 Python——使用 fetchone() 返回字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811548/
我正在运行一个来自 Python 的存储过程,该过程在 MYSQL 数据库上执行 SELECT 查询以确定记录是否已存在。 执行后,我使用cursor.fetchone() 将查询结果与变量的值进行比
如何在不将其从列表中删除的情况下使用 python fetchone() 调用。 如果我这样做: while True: print cur.fetchone() 每一行都是下一行。 我怎样才
我正在使用 PyMySQL 来 ping 数据库并取回值。我是这样做的: cursor.execute(/*SQL Statement*/) result = cursor.fetchone() pr
我有一个表set_reminders。我正在运行 SELECT 查询来获取一行。即使将 fetchone() 值存储在变量中,然后将其用于进一步使用,就像告诉 in this question 一样。
这是一个 python 代码示例: query = "SELECT * FROM users WHERE id = 17" cursor.execute(query) row = cursor.fet
我有这段代码应该从数据库返回密码值并将其与输入的密码进行匹配。我在这一行附加了字符以匹配其打印结果的格式。 appended_y= "(u'" + y + "'y,)" 即使两者打印出相同的值,if
我正在尝试查找cursor.fetchone的完整文档,我能找到的只是: http://mysql-python.sourceforge.net/MySQLdb-1.2.2/public/MySQLd
用户名是使用 tkinter 从输入框中提取的变量。我需要 dbsalt 将 cursor1.execute 查询的结果作为字符串返回,但它返回“无”或显示一个回溯,指出“NoneType 没有属性
在过去的 48 小时里,我已经尝试了所有方法,但还没有弄清楚哪里出了问题。 cursor.fetchone() 的工作原理如下所示: row = cursor.fetchone() for i in
我尝试在 play 框架内自行管理连接,并将 jooq 连接提供程序实现为: public class PlayConnectionProvider implements ConnectionProv
该死的家伙刚开始使用 python,我很难弄清楚这一点 我有 2 个问题。 . query1 和 query2 现在我怎么知道 row = cursor.fetchone() 我指的是 query1
我有一个使用 Python 2.7 和 SQLite3 的项目。 我试图在 SQLite3 数据库列中存储一个整数变量,然后能够将变量设置为 SQLite 列的值。 连接正常,列存在,类型为“int”
我正在与一位程序员同事一起开发一个以数据库为中心的项目。我们有以下代码用于从数据库中检索信息: # create connection to database engine = create_engi
我正在使用循环来获取 fetchone() 的内容,每次代码读取 fetchone() 时,光标都会移动到下一行。我明白我需要小心。我正在使用此处找到的示例 https://dev.mysql.com
我想构建一个函数,如果两个分数 scor1 和 scor2 不都是 0,则返回所有表中的最低行数: def mini(tablelist): mini = 1000 for table in tabl
我正在将 JSON 数据插入 MySQL 数据库 我正在解析 JSON,然后使用 python 连接器将其插入 MySQL 数据库 通过试用,发现错误与这段代码有关 for steps in resu
我试图从 employee 表中存储 employeeid 值,以获取我在 Python 上使用以下命令的特定行: cursor.execute("SELECT*FROM EMPLOYEE WHERE
fetchAny() 和 fetchOne() 之间有(真正的)区别吗?两者都返回准确的一条记录。 API 文档相同,但实现(在 github 上)不同。 最佳答案 两种方法的目的不同: Result
我正在用 python 编写一个与 MySQL 数据库交互的程序。对于 sql 查询,我使用 MySQLdb。问题是 fetchone() 返回 None 但使用数据库浏览器我可以看到 that 行存
c.execute("SELECT * FROM Entries WHERE CPU=CPU") for i in range(3): print(c.fetchone()) 返回: ('..
我是一名优秀的程序员,十分优秀!