删除SQLite中的现有表,当不支持IF EXISTS运算符时

删除SQLite中的现有表,当不支持IF EXISTS运算符时,第1张

概述我的SQLite版本不支持IF EXISTS运算符。如何删除一个可能存在或可能不存在的表,而不会得到我的错误? 我现在无法更新现场应用程序的版本,所以我不能使用支持IF EXISTS的SQLite版本。 official documentation说使用IF EXISTS,所以我怀疑你最好的计划是升级。 如果你不能,你需要看看你是否可以在表上做一些琐碎的 *** 作,无论表是否为空,都会成功;如果成功,你 我的sqlite版本不支持IF EXISTS运算符。如何删除一个可能存在或可能不存在的表,而不会得到我的错误?

我现在无法更新现场应用程序的版本,所以我不能使用支持IF EXISTS的sqlite版本。

official documentation说使用IF EXISTS,所以我怀疑你最好的计划是升级。

如果你不能,你需要看看你是否可以在表上做一些琐碎的 *** 作,无论表是否为空,都会成功;如果成功,你应该删除表,如果失败,表已经走了。要尝试的 *** 作类型的示例可能是:

SELECT COUNT(*) FROM thetable;

注意,您需要在语言级别捕获可能的错误,并且您可能想在事务中包装整个(探针,错误陷阱,丢弃表)。当然,另一种方法,如果你进入错误处理只是删除表和处理错误反正。

总结

以上是内存溢出为你收集整理的删除SQLite中的现有表,当不支持IF EXISTS运算符时全部内容,希望文章能够帮你解决删除SQLite中的现有表,当不支持IF EXISTS运算符时所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1162281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存