Android SQLite-Datenbank, die update-Methode
Vielleicht ist diese Frage schon beantwortet, aber ich kann ihn nicht finden, also:
In SQLiteDatabase update-Methode,
int android.database.sqlite.SQLiteDatabase.update(String table, ContentValues values, String whereClause, String[] whereArgs)
Was wird passieren, wenn die WHERE-Klausel nicht vorhanden ist?. Ich meine nicht wieder jede Zeile,
es führt eine normale einfügen, oder nichts tun?
BEARBEITEN
Ich denke ich nicht erklären, es richtig.
Vermute, das SQL:
CREATE TABLE weight (weight REAL, date TEXT);
INSERT INTO weight VALUES (78.5,"10/03/2013");
INSERT INTO weight VALUES (68.5,"09/03/2013");
INSERT INTO weight VALUES (79.5,"08/03/2013");
Und nun nehmen Sie diesen code:
ContentValues values = new ContentValues();
values.put("weight", 90.2);
db.update("weight",values, "date = '15/03/2013'",null);
FESTSTELLEN, dass es keine Zeile mit Datum = '15/03/2013' also, was geschieht in diesem Fall (das war es, was ich wollte, zu bedeuten), wird es einfügen oder nichts tun?
Danke @Pragnani konnte ich nicht feststellen.
Es sagt, Recht in der Dokumentation für den parameter "whereClause' developer.android.com/reference/android/database/sqlite/..., android.Inhalt.ContentValues, java.lang.String, java.lang.String[])
Löschen Sie diese Frage jetzt
aktualisierte Antwort, überprüfen [email protected]
Es sagt, Recht in der Dokumentation für den parameter "whereClause' developer.android.com/reference/android/database/sqlite/..., android.Inhalt.ContentValues, java.lang.String, java.lang.String[])
Löschen Sie diese Frage jetzt
aktualisierte Antwort, überprüfen [email protected]
InformationsquelleAutor J. Arenas | 2013-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Edit:
Es wird geprüft, gibt es eine Zeile mit Datum = '15/03/2013, wenn es keine Zeile,
dann keine Zeilen-Effekt, und die update-Methode 0 zurück,
Wenn ich Ihre Frage zu verstehen,
Wo claus ist optional, kann null sein, wenn Sie keine where-Klausel aktualisiert alle Zeilen in einer Tabelle.
Ist es nur eine sql-Sache, wie, wenn Sie nicht liefern where Bedingung für die Aktualisierung alle Zeilen.
die Dokumentation sagt ganz klar, dass,
Parameter
whereClause die optionale WHERE-Klausel zu gelten, wenn die Aktualisierung. Die übergabe von null wird aktualisiert alle Zeilen.
SqlliteData Update
InformationsquelleAutor Pragnani
wenn Sie nicht die
WHERE
Klausel alle Datensätze der Tabelle werden betroffen seinwhereClause die optionale WHERE-Klausel zu gelten, wenn die Aktualisierung. Die übergabe von null wird aktualisiert alle Zeilen.
InformationsquelleAutor StarsSky