目前我正在尝试将python用于sqlite3。我的问题是,我不知道如何用python阅读现有的'abc.db'。 我的意思是我只知道abc.db是一个sqlite3文件。但我不知道它的结构,我也需要从这个abc.db获取信息。
我用过:
import sqlite3
try:
sqlite_conn = sqlite3.connect('abc')
except sqlite3.Error, e:
print 'conntect sqlite database failed.'
sqlite_logger.error("conntect sqlite database failed, ret = %s" % e.args[0])
那么,接下来我该怎么办?我需要读取abc,如果可能的话,我想直接在终端上输出内容。可能吗?因为我需要分析这个文件中的数据。非常感谢!!!!
答案 0 :(得分:4)
在sqlite_conn对象中,您可以运行以下命令
cur = sqlite_conn.cursor()
cur.execute("SELECT name FROM sqlite_master WHERE type='table'")
rows = cur.fetchall()
for row in rows:
print row[0]
然后你可以为每个表做SELECT * from <Tablename>
。 sqlite_master是一个sqlite元数据。
答案 1 :(得分:0)
使用命令行sqlite3客户端,您可以使用以下命令查看未知数据库的模式:
.schema
然后用SQL来解决一些问题,以更好地了解其中的数据。