用Python显示SQLite数据库中的表

用Python显示SQLite数据库中的表,python,mysql,sqlite,Python,Mysql,Sqlite,我知道这是一个非常基本的问题,但由于某种原因,我无法克服这一错误。我试图在Python中将数据库(名为'GData.db')中所有表的名称显示/放入变量available\u tables。目前我有以下几点: con = sql.connect(r'/Users/linnk/Desktop/Results/GData.db') cur = con.cursor() cur.execute("SHOW TABLES IN GData") available_table=(cursor.fetch

我知道这是一个非常基本的问题,但由于某种原因,我无法克服这一错误。我试图在Python中将数据库(名为'GData.db')中所有表的名称显示/放入变量
available\u tables
。目前我有以下几点:

con = sql.connect(r'/Users/linnk/Desktop/Results/GData.db')
cur = con.cursor() 
cur.execute("SHOW TABLES IN GData")
available_table=(cursor.fetchall())
最后一行的第二行出现以下错误:

OperationalError: near "SHOW": syntax error

我查看了SHOW TABLES文档以及网络上的相关信息,但没有找到对我有帮助的信息

在Sqlite数据库中列出表的查询:

SELECT name FROM sqlite_master
WHERE type='table'
ORDER BY name;
因此,您的代码片段变成:

con = sql.connect(r'/Users/linnk/Desktop/Results/GData.db')
mycur = con.cursor() 
mycur.execute("SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;")
available_table=(mycur.fetchall())

有关更多信息,请参阅。

什么是“显示表格文档”?没有,因为SHOW TABLES是一个特定于MySQL的扩展,在sqlite中不存在。此文档可能重复:还有-对Peter Wood-我看了这个问题,但它没有帮助我解决这个问题。@LinnK
sqlite
MySQL
是两个不同的数据库。是的,我解决了:)谢谢!我一部分跳过了订单,但在其他方面都很完美。