在Python中的SQLite数据库连接期间引发异常

时间:2014-07-11 07:06:43

标签: python database sqlite

这是我的代码段: -

import sqlite3
database = "sample.db"
def dbConnection(database):
    try:
        connection = sqlite3.connect(database)
        db_cursor = connection.cursor()
        db_cursor.execute("show tables;")
        rows = db_cursor.fetchall()
        for row in rows:
            print row
        connection.close()
    except sqlite3.Error, e:
        print "Error in connection",e
dbConnection("enb.db")

提出这个例外: -

Error in connection near "show": syntax error

我无法看到语法有任何问题,因为我只想查看数据库中的表。这可能是什么问题?谢谢

2 个答案:

答案 0 :(得分:1)

SQLite不支持“SHOW TABLES”。 它适用于其他数据库,如MySQL。

SQLite sql reference

How to 'show tables' in SQLite

答案 1 :(得分:0)

SQLite不支持“show”功能。您可以使用SELECT name FROM sqlite_master where type='table'。我是从这个帖子Android sqlite show tables

找到的