我如何检查 - 我的 SQLite3 数据库是否为空?

Cos*_*ied 3 python sqlite

我正在使用 Python 2.7 和 SQLite3。当我开始使用数据库时,我想检查 - 我的数据库是否为空。我的意思是它是否已经有任何桌子了。

我的想法是使用任何表中的简单 SELECT。并将此选择包装在 try:exception 块中。因此,如果引发异常,那么我的数据库为空。

也许有人知道更好的检查方法?

Nul*_*man 5

SELECT name FROM sqlite_master

连接到数据库时将为您提供所有表名称。然后您可以执行 fetchall 并检查列表的大小甚至内容。不需要 try/catch (如果数据库不包含任何表,列表将为空)