我如何可靠地检查SQLite,是否存在特定的用户表?
我不是要求不可靠的方法,比如检查表上的"select*"是否返回错误(这是一个好主意吗?).
原因是这样的:
在我的程序中,我需要创建并填充一些表,如果它们不存在的话.
如果它们已经存在,我需要更新一些表.
我是否应该采取其他路径来表示已经创建了相关表格 - 例如,通过在磁盘上的程序初始化/设置文件中创建/放置/设置某个标志或其他东西?
或者我的方法有意义吗?
我正在使用C++的SQLite3 C接口,需要能够确定给定表的存在.有没有直接使用SQL的方法?例:
bool exists = sqlite3_table_exists("myTable");
Run Code Online (Sandbox Code Playgroud)
有没有类似功能的功能?