我如何可靠地在SQLite中检查特定的用户表是否存在?
我不是在要求不可靠的方法,例如检查表上的“ select *”是否返回错误(这甚至是个好主意吗?)。
原因是这样的:
在我的程序中,我需要创建然后填充一些表(如果还不存在)。
如果它们已经存在,则需要更新一些表。
我是否应该采取其他路径来表示已创建相关表,例如,通过在磁盘上的程序初始化/设置文件中创建/放置/设置某个标志,还是其他方法?
还是我的方法有意义?
我错过了该常见问题解答条目。
无论如何,完整的查询为:
SELECT name FROM sqlite_master WHERE type='table' AND name='{table_name}';
{table_name}
要检查的表的名称在哪里。
供参考的文档部分:数据库文件格式。2.6。SQL数据库架构的存储
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句