用Python显示SQLite数据库中的表
我知道这是一个非常基本的问题,但由于某种原因,我无法克服这一错误。我试图在Python中将数据库(名为'GData.db')中所有表的名称显示/放入变量用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
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
是两个不同的数据库。是的,我解决了:)谢谢!我一部分跳过了订单,但在其他方面都很完美。