【问题标题】:Not selecting data from table不从表中选择数据
【发布时间】:2016-09-10 10:37:55
【问题描述】:

我想使用 Python 手动更新在 django 中创建的 SQLite 数据库。

我找到了数据库的名称并正在使用 select 进行测试,但我收到了一个我不理解的错误。

>>> import sqlite3
>>> conn = sqlite3.connect('db.sqlite3')
>>> c = conn.cursor()
>>> c.execute("SELECT * from oncall_pduser")
<sqlite3.Cursor object at 0x7fcb92697650>
>>> conn.execute("SELECT * from oncall_pduser")
<sqlite3.Cursor object at 0x7fcb92697880>

问题

这个错误是什么意思?

这些是参数,我正在运行以 root 身份登录的 Python

-rw-r--r-- 1 apache root 38912 May  9 16:47 db.sqlite3

【问题讨论】:

    标签: python sqlite


    【解决方案1】:

    &lt;sqlite3.Cursor object at 0x7fcb92697650&gt; 不是错误 - 它是一个Cursor 对象字符串表示。要查看查询的实际结果,请使用fetchall() 方法:

    c.execute("SELECT * from oncall_pduser")
    for row in c.fetchall():
        print(row)
    

    或者,为了提高内存效率,您可以只遍历光标:

    for row in c:
        print(row)
    

    【讨论】:

    • for row in c: 会更有效率。
    猜你喜欢
    • 2014-08-06
    • 1970-01-01
    • 2022-01-16
    • 2012-12-28
    • 2016-08-30
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多