Ich verwende den folgenden Code zum Erstellen mehrerer Tabellen in einer Datenbank. Aber ich verstehe nicht, warum dieses Problem passiert.
%Vor%Hier ist die Einfügefunktion
%Vor%und jetzt in meiner Haupttätigkeit habe ich diesen Code benutzt, um in diese Tabelle einzufügen
%Vor%aber es gibt mir den Fehler, dass keine Tabelle "SMSFILTER" gefunden hat.
Log Ergebnis ist hier
%Vor% onUpgrade
wird aufgerufen, wenn databse version number
geändert wird.
Wenn Sie Ihre Tabelle aktualisieren, müssen Sie die Datenbank version number
inkrementieren, eine neue Tabellenerstellungsabfrage in der Methode onCreate
und die Methode ALTER TABLE
auf die Methode onUpgrade
angeben, um die vorherige Version der Tabelle zu aktualisieren. Wenn Android eine nicht übereinstimmende Datenbankversion erkennt, ruft es onUpgrade
method automatisch
Beachten Sie, dass onCreate nur beim erstmaligen Erstellen der physischen Datenbankdatei aufgerufen wird. Es scheint, dass die Methode onCreate nicht aufgerufen wird, da die Datenbank bereits irgendwo auf der SD-Karte existiert. Daher wird die Tabelle SMSFilter nicht erstellt. Sie müssen den Code in onCreate in die Methode onUpgrade kopieren (nach den Befehlen der Tabelle drop). Um onUpgrade auszulösen, müssen Sie außerdem die Datenbankversion erhöhen.
Aktualisiere dies auf
%Vor%Ihr Zeitplan Tabelle erstellen Code funktioniert nicht wie in der letzten Zeile kein Leerzeichen b / w Integer und Spaltenname verursacht Problem.
Tags und Links android sqlite android-sqlite