I din första fråga saknar du ett avslutande klammerparentes:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Det ska vara:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Observera också att frågan inte behöver sluta med en ;
, som nämns i dokumenten:
Parametrar
sql SQL-satsen som ska köras. Flera påståenden separerade med semikolon stöds inte.
Du bör också ALLTID kontrollera din LogCat-utdata, eftersom detta borde ge en SQLiteException
.
Ytterligare några SQLite-anteckningar:
- SQLite har ingen
VARCHAR
-typ. Den har baraTEXT
och konverterar alla textliknande typer till den. - Observera att att ge en längd för en datatyp också ignoreras av SQLite:
SQLite pålägger inga längdbegränsningar (förutom den stora globala
SQLITE_MAX_LENGTH
gräns) på längden på strängar, BLOB eller numeriska värden.