首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件室SQLITE使用JOINS从多个表中删除查询

文件室SQLITE使用JOINS从多个表中删除查询
EN

Stack Overflow用户
提问于 2020-02-13 05:53:27
回答 1查看 902关注 0票数 2

嘿,伙计们,我正在把我的表和查询从mysql转移到andorid应用程序内部的SQLITE数据库中。

当我将delete查询复制到DAO中时,它抛出了一个错误:

代码语言:javascript
复制
DELETE moodBeforeTable, moodAfterTable
FROM moodBeforeTable
JOIN moodAfterTable
ON  moodAfterTable.cbtId = moodBeforeTable.cbtId
WHERE moodBeforeTable.cbtId =: cbtId";

第一个单词moodBeforeTable用红色下划线标出,并且声明了它所期望的FROM。它似乎不喜欢mysql语法。我不确定如何重写这个查询。我还从另一个表中执行了第二个删除操作。可以用一个方法调用来执行所有这些删除操作吗?

基本上,当用户单击delete按钮时,它需要通过一次单击从三个不同的表中删除记录。我们可以在DAO中将查询联合在一起吗?如果是这样的话,谁能给我一个简单的例子,告诉我如何写这个,因为语法与我习惯的不同

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-13 19:58:43

通过进一步的研究,我得出结论,sqlite不允许同时从多个表中删除查询。

为了解决这个问题,我简单地设置了三个单独的delete查询,分别针对我想要从中删除数据的每个表。当用户单击delete按钮时,DAO中的所有3个delete查询都将在AsyncTask中执行。我对此进行了彻底的测试,它工作得很完美。

我希望这个答案将来会对其他人有所帮助。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60197440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档