首页 > 解决方案 > Android中的SQLite从一个表复制到另一个表适用于一个表,而不适用于具有相同synatx的下一个表

问题描述

我有两个表,一个 FP_master 表和一个 Take_Away_pack_details 表。我下面的第一个代码成功地将数据从表 Take_Away_Pack_Details 中的列 Pack_Cost 复制到表 FP_master 中的列 TakeAwayPkCost。

在第二种情况下,我有第三个名为 View_Cart_Temp 的表,我尝试将数据从 FP_Master 表中的列 TakeAwayPKType 复制到第三个表 View_Cart_temp 中的列 Pack_type。第二段 SQlite UPDATE 代码如下所示。两种情况下的语法都是相同的,当我在我的应用程序中运行它时,没有错误,但列没有更新。当我也在 SQLite 的 DB 浏览器中运行它时,我收到一条消息说成功更新但是当我检查表时它仍然为空并且没有数据被复制。我会错过什么?

UPDATE FP_Master SET TakeAwayPkCost = (SELECT Pack_Cost FROM Take_Away_Pack_Details WHERE Pack_Type = TakeAwayPkType)


UPDATE View_Cart_Temp SET Pack_Type = (SELECT TakeAwayPkType FROM FP_Master WHERE Item = SKU)

标签: androiddatabasesqlitesql-updatesqliteopenhelper

解决方案


推荐阅读