我现在无法更新现场应用程序的版本,所以我不能使用支持IF EXISTS的sqlite版本。
official documentation说使用IF EXISTS,所以我怀疑你最好的计划是升级。如果你不能,你需要看看你是否可以在表上做一些琐碎的 *** 作,无论表是否为空,都会成功;如果成功,你应该删除表,如果失败,表已经走了。要尝试的 *** 作类型的示例可能是:
SELECT COUNT(*) FROM thetable;
注意,您需要在语言级别捕获可能的错误,并且您可能想在事务中包装整个(探针,错误陷阱,丢弃表)。当然,另一种方法,如果你进入错误处理只是删除表和处理错误反正。
总结以上是内存溢出为你收集整理的删除SQLite中的现有表,当不支持IF EXISTS运算符时全部内容,希望文章能够帮你解决删除SQLite中的现有表,当不支持IF EXISTS运算符时所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)