[英]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.