如何通过python使用sqlite3获取表名?

时间:2016-01-02 20:13:54

标签: python python-2.7 sqlite

我从sqlite3数据库获取数据时遇到问题。我找不到表的名称及其编码。当我通过sqlitebrowser打开DB时,名字只是不可读的字符。 连接数据库很好。

conn = sqlite3.connect('my.db')
conn_cursor = conn.cursor()
conn.text_factory = str

但是如何获取表格及其编码的名称?

1 个答案:

答案 0 :(得分:18)

您可以使用此查询来获取表名称。

res = conn.execute("SELECT name FROM sqlite_master WHERE type='table';")
for name in res:
    print name[0]