用Python显示SQLite数据库中的表

2024-05-17 21:39:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这是一个非常基本的问题,但由于某些原因,我无法克服这个错误。我试图在Python中将数据库(名为“GData.db”)中表的所有名称显示/放入变量available_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文档以及web上的一些信息,但没有找到有助于我的信息。


Tags: 名称信息数据库dbtablesshow错误原因
1条回答
网友
1楼 · 发布于 2024-05-17 21:39:13

在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())

有关详细信息,请参见Sqlite FAQ

相关问题 更多 >