2017-03-22 3 views
-3

Ich habe Tabelle mit Spalte A und B. Ich plane, nur eine Zeile in dieser Tabelle zu speichern.So aktualisieren Sie eine Zeile ohne Primärschlüssel

Mein Problem ist, wie diese Tabelle Zeile mit SQLite aktualisieren.

bitte, wenn Sie beantworten können Bitte erwähnen ...

+1

Warum nutzen Sie nicht 'sharedpreferences' wenn Ihre Daten klein ist? –

+0

@MohammedAtif hmm. Danke. Lassen Sie mich versuchen .. – tejay

+0

Die Verwendung einer Datenbank für eine einzelne Zeile ist ein Overkill. SharedPreferences sollten Ihre Wahl sein. –

Antwort

2

Wenn Sie nur eine einzige Zeile haben, können Sie nur eine normale UPDATE Anweisung verwenden. Sie benötigen keine WHERE Klausel, da Sie nur die einzelne Zeile haben.

Es ist jedoch keine gute Idee, keinen Primärschlüssel zu haben, auch wenn Sie ihn im Moment nicht benötigen. Irgendwann wirst du vielleicht denken "Nun, ich möchte wirklich eine andere Reihe" und dieser Ansatz wird nicht mehr funktionieren.

+0

danke Kayaman, ich werde in Zukunft keine weitere Reihe brauchen. weil Meine zwei Spalten sind aktuelle usdRate und goldRate. Bitte beachten Sie meine Update-Anweisung. – tejay

+0

dbW.update (TABLE_RATES, cv, null); Was sollte zu Nullplatz kommen. – tejay

+0

Welche Klasse ist 'dbW'? – Kayaman

0
UPDATE table_name 
SET columnName = newValue 
WHERE someColumn = someValue; 

Beispieltabelle:

name age 
john 45 

UPDATE Table SET age = 23 WHERE name = 'john'

Aber Sie sollten id-Spalte als Primärschlüssel verwenden. Obwohl, wenn Sie nur eine Zeile haben, können Sie die WHERE Klausel ausschließen:

UPDATE Table SET age = 23

+0

danke. Sie meinen bestehenden Wert als ID für Where-Klausel? – tejay

+0

nein, existierender Wert für irgendeine Zeile .. siehe meine Bearbeitung. –

0

Wenn Sie nur eine Zeile haben, können Sie alle Tabellenzeilen in einer Abfrage aktualisieren.

Beispiel: UPDATE table_name SET A="new value A", B="new value B" WHERE 1

+0

danke. Das hat mir eine Idee gegeben. – tejay

Verwandte Themen