2015-01-04 54 views
0

我爲」努力只有在有最大的ID這樣的更新值:的Android SQLite的更新和插入只有最大_id

Cursor c = db.rawQuery("SELECT MAX(_id) FROM test3 ", null); 
      if (c.moveToFirst()) { 
       db.execSQL("UPDATE test3 SET mac='" + MAC + "',mdp='" + MDP + "'"); 

但我所有的行改變,併成爲同我之前選擇我只是想最大限度地改變

我的數據庫是這樣定義:

db = openOrCreateDatabase("testDB3", Context.MODE_PRIVATE, null); 
    db.execSQL("CREATE TABLE IF NOT EXISTS test3(_id INTEGER PRIMARY KEY,mac VARCHAR,mdp VARCHAR,obj VARCHAR);"); 
+0

如果不指定WHERE ** **條款,所有的記錄都將通過'UPDATE'和'DELETE影響'命令。 – 2015-01-04 12:17:24

回答

2

我可以運行下面的查詢和更新只最大ID:

您可以運行上面的查詢單查詢,而不是2個查詢:

UPDATE test3 SET mac='abc', mdp='xyz' where _id=(SELECT MAX(_id) FROM test3) 
+0

非常感謝你的工作 – Yeahright 2015-01-04 14:07:40

相關問題