Ich erstelle eine Tabelle in SQLite-Datenbank, die nur eine einzige Daten speichert, andernfalls wenn Daten in der Tabelle vorhanden sind, sollte es vor dem Einfügen einer neuen Daten gelöscht werden.SQL LITE: Ein Zeilenbeschränkung
Dies ist die Syntax i die Tabelle zu erstellen verwendet
CREATE TABLE my_login_info (
id BOOLEAN PRIMARY KEY
DEFAULT True
CONSTRAINT one_row_only CHECK (id)
NOT NULL,
username STRING,
password STRING
);
aber wenn ich die Daten in die Tabelle einzufügen bin versucht, während der Tisch leer ist, gab es einen Fehler.
Error while committing new row: CHECK constraint failed: one_row_only
Irgendeine Idee, was ist das verursachte das Problem?
MySQL oder SQLite einen kurzen Hash zeigt? Bitte entfernen Sie nicht verwandte Datenbank-Tags. –
Mögliches Duplikat von [Stellen Sie sicher, dass die SQLite-Tabelle nur eine Zeile enthält] (http://stackoverflow.com/questions/33104101/ensure-sqlite-table-only-has-one-row) –
Sie brauchen wahrscheinlich SQLite nicht, wenn Sie beabsichtigen nur einen einzelnen Wert zu speichern. Wenn Sie aktualisieren möchten, verwenden Sie einfach nicht INSERT. Verwenden UPDATE –