1

现在我正在尝试将 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,如果可能的话,我想直接在终端上输出内容。可能吗?因为我需要分析这个文件中的数据。非常感谢!!!!

4

2 回答 2

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 元数据。

于 2012-04-16T23:14:26.427 回答
0

使用命令行 sqlite3 客户端,您可以使用以下命令查看未知数据库的架构:

.schema

然后用 SQL 稍微研究一下,以更好地了解其中的数据。

于 2012-04-16T23:10:06.453 回答