嘿,伙计们,我正在把我的表和查询从mysql转移到andorid应用程序内部的SQLITE数据库中。
当我将delete查询复制到DAO中时,它抛出了一个错误:
DELETE moodBeforeTable, moodAfterTable
FROM moodBeforeTable
JOIN moodAfterTable
ON moodAfterTable.cbtId = moodBeforeTable.cbtId
WHERE moodBeforeTable.cbtId =: cbtId";第一个单词moodBeforeTable用红色下划线标出,并且声明了它所期望的FROM。它似乎不喜欢mysql语法。我不确定如何重写这个查询。我还从另一个表中执行了第二个删除操作。可以用一个方法调用来执行所有这些删除操作吗?
基本上,当用户单击delete按钮时,它需要通过一次单击从三个不同的表中删除记录。我们可以在DAO中将查询联合在一起吗?如果是这样的话,谁能给我一个简单的例子,告诉我如何写这个,因为语法与我习惯的不同
发布于 2020-02-13 19:58:43
通过进一步的研究,我得出结论,sqlite不允许同时从多个表中删除查询。
为了解决这个问题,我简单地设置了三个单独的delete查询,分别针对我想要从中删除数据的每个表。当用户单击delete按钮时,DAO中的所有3个delete查询都将在AsyncTask中执行。我对此进行了彻底的测试,它工作得很完美。
我希望这个答案将来会对其他人有所帮助。
https://stackoverflow.com/questions/60197440
复制相似问题