Python-如何打印Sqlite表

在这里,我有一些简单的python代码来查询sqlite3数据库。


import sqlite3 as lite


conn = lite.connect('db/posts.db')

cur = conn.cursor()


def get_posts():

    cur.execute("SELECT * FROM Posts")

    print(cur.fetchall())


get_posts()

我已经创建了表格Posts。运行此程序时,我没有任何错误,它只是打印出来[]。我知道Posts表不是空的,我是在REPL中创建的。为什么这不起作用?


阿波罗的战车
浏览 216回答 3
3回答

皈依舞

使用上下文管理器,因此您不必提交!def get_posts():    with conn:        cur.execute("SELECT * FROM Posts")        print(cur.fetchall())

慕田峪7331174

原来我只是忘了使用conn.commit()。希望这对某人有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python