带sqlite3的python
目前,我正在尝试将python用于sqlite3。我的问题是,我不知道如何用python阅读已有的“abc.db”。 我的意思是我只知道abc.db是一个sqlite3文件。但是我不知道它的结构,我还需要从这个abc.db获取信息 我用过:带sqlite3的python,python,database,sqlite,command,Python,Database,Sqlite,Command,目前,我正在尝试将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 d
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,如果可能的话,我想直接在终端上输出内容。可能吗?因为我需要分析这个文件中的数据。非常感谢 使用命令行sqlite3客户端,您可以使用以下命令查看未知数据库的架构:
.schema
然后用SQL仔细研究一下,更好地了解其中的数据。使用命令行sqlite3客户端,您可以使用以下命令查看未知数据库的模式:
.schema
然后用SQL四处浏览,更好地了解其中的数据。在sqlite\u 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。sqlite\u master在这里是sqlite元数据。在sqlite\u 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。sqlite_master在这里是sqlite元数据。RE的可能重复:将内容直接输出到终端:sqlite3有一个.dump命令,您可以使用它吐出SQL,重新创建数据库的当前状态。这本质上是一种备份机制,但允许您详细查看数据库中的内容。您可以通过python连接将.dump传递到数据库-您不一定需要使用命令行sqlite3 binary.RE的可能重复:将内容直接输出到终端:sqlite3有一个.dump命令,您可以使用它吐出SQL,重新创建数据库的当前状态。这本质上是一种备份机制,但允许您详细查看数据库中的内容。您可以通过python连接将.dump传递到数据库-您不一定需要使用命令行sqlite3二进制文件。