我如何可靠在SQLite中检查是否存在特定的用户表?
我不是在要求不可靠的方法,例如检查表上的“ select *”是否返回错误(这甚至是个好主意吗?)。
原因是这样的:
在我的程序中,我需要创建然后填充一些表(如果还不存在)。
如果它们已经存在,则需要更新一些表。
我是否应该采取其他途径来表示已经建立了相关表-例如,通过在磁盘上的程序初始化/设置文件中创建/放置/设置某个标志,等等?
还是我的方法有意义?
sqlite3.OperationalError
,那么该错误是一个通用错误,因此您必须分析错误消息以确保创建时该错误消息例如为“ table TABLE_NAME has exist”一个表,如果没有,则重新引发错误,我认为不能保证错误的措词不会改变。