如何在SQLite中检查表是否存在?

可怜的卢泽

我如何可靠地在SQLite中检查特定的用户表是否存在?

我不是在要求不可靠的方法,例如检查表上的“ select *”是否返回错误(这甚至是个好主意吗?)。

原因是这样的:

在我的程序中,我需要创建然后填充一些表(如果还不存在)。

如果它们已经存在,则需要更新一些表。

我是否应该采取其他路径来表示已创建相关表,例如,通过在磁盘上的程序初始化/设置文件中创建/放置/设置某个标志,还是其他方法?

还是我的方法有意义?

可怜的卢泽

我错过了该常见问题解答条目。

无论如何,完整的查询为:

SELECT name FROM sqlite_master WHERE type='table' AND name='{table_name}';

{table_name}要检查的表的名称在哪里

供参考的文档部分:数据库文件格式。2.6。SQL数据库架构的存储

  • 这将返回具有指定名称的表的列表;也就是说,游标的计数为0(不存在)或计数为1(存在)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章