CREATE VIRTUAL TABLE IF NOT EXISTS 的替代方案
According to CREATE VIRTUAL TABLE syntax, IF NOT EXISTS clause is not available.
How should I handle the case when the virtual table already exists without using DROP TABLE IF EXISTS?
I want to use rtree and fts module.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
然后将虚拟表名称绑定到您的语句并调用 sqlite3_step()。如果你得到 SQLITE_ROW 返回,那么你的表就存在。要确定它是虚拟表,请检查
rootpage
列是否为“0”。You can use
Then bind the virtual table name to your statement and call sqlite3_step(). If you get SQLITE_ROW back, then your table exists. To be certain that it is a virtual table, check the
rootpage
column for '0'.从 sqlite 3.7.11 开始支持这一点。
变更日志
This is now supported since sqlite 3.7.11.
changelog