SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie erstelle ich eine Tabelle mit einer SQLite-Datenbank in Android?

In Ihrer ersten Abfrage fehlt eine schließende geschweifte Klammer:

CREATE TABLE IF NOT EXISTS MyTab (
    Month INT(2),
    Date INT(2),
    Year INT(4),
    Event VARCHAR;

Es sollte sein:

CREATE TABLE IF NOT EXISTS MyTab (
    Month INT(2),
    Date INT(2),
    Year INT(4),
    Event VARCHAR
)

Beachten Sie außerdem, dass die Abfrage nicht mit einem ; enden muss , wie in der Dokumentation erwähnt:

Parameter
sql die auszuführende SQL-Anweisung. Mehrere durch Semikolons getrennte Anweisungen werden nicht unterstützt.

Außerdem sollten Sie IMMER Überprüfen Sie Ihre LogCat-Ausgabe, da dies eine SQLiteException auslösen sollte .

Einige weitere SQLite-Hinweise:

  1. SQLite hat keinen VARCHAR -Typ. Es hat nur TEXT und wird jeden textähnlichen Typ darin umwandeln.
  2. Beachten Sie, dass die Angabe einer Länge für einen Datentyp von SQLite ebenfalls ignoriert wird:

SQLite erlegt keine Längenbeschränkungen auf (außer der großen globalen SQLITE_MAX_LENGTH Grenze) von der Länge von Strings, BLOBs oder numerischen Werten.