gpt4 book ai didi

android - 在android中将数据从一个表复制到另一个表

转载 作者:太空狗 更新时间:2023-10-29 16:33:08 26 4
gpt4 key购买 nike

我正在尝试将表 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;

关于android - 在android中将数据从一个表复制到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34759060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com