簡體   English   中英

在Android中將數據從一個表復制到另一個表

[英]Copying data from one table to another in android

我正在嘗試將表1(ITEM_DETAIL_TABLE)中的所有值復制到表2(ITEM_REFRESH_TABLE)中。 下面用我的方法。 但是在編譯時出現語法錯誤。 我不知道是什么問題。

public void ResetDbValues(){
                SQLiteDatabase db = MmpDBHelper.this.getWritableDatabase();
                 String sql1 = "INSERT INTO" + ITEM_REFRESH_TABLE + "SELECT * FROM " + ITEM_DETAIL_TABLE;
                 try {
                      Log.i("sql1=", sql1);

                      db.execSQL(sql1);


                    } catch (Exception exe) {
                        exe.printStackTrace();
                        db.endTransaction();
                        Log.e("Insertion failed",
                                "Transaction failure when inserting itemdet data.");
                        this.closeDatabase();
                        Log.i("DB closed", "Database closed successfully.");
                        errCode = "Err-DB-06";
                        LogFileCreator.appendLog(errCode + " : " + exe.getMessage());
                    }

}

您在生成的SQL中缺少空格;

String sql1 = "INSERT INTO" + ITEM_REFRESH_TABLE + "SELECT * FROM " + 
               ITEM_DETAIL_TABLE;

...生成SQL;

INSERT INTORefreshItemSELECT * FROM itemDetail
          ^^         ^^ note the missing spaces.

更正的行應為;

String sql1 = "INSERT INTO " + ITEM_REFRESH_TABLE + " SELECT * FROM " + 
                       // ^ space here               ^ and here
               ITEM_DETAIL_TABLE;            

采用

String sql1 = "INSERT INTO " + ITEM_REFRESH_TABLE + " SELECT * FROM " + ITEM_DETAIL_TABLE;

表名ITEM_REFRESH_TABLE前后的空格丟失

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM