En su primera consulta, le falta una llave de cierre:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Debería ser:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Además, tenga en cuenta que la consulta no necesita terminar con un ;
, como se menciona en los documentos:
Parámetros
sql la sentencia SQL a ejecutar. No se admiten declaraciones múltiples separadas por punto y coma.
Además, debe SIEMPRE verifique su salida de LogCat, ya que esto debería arrojar una SQLiteException
.
Algunas notas adicionales de SQLite:
- SQLite no tiene un
VARCHAR
-tipo. Solo tieneTEXT
y convertirá cualquier tipo de texto en él. - Tenga en cuenta que SQLite también ignora dar una longitud para un tipo de datos:
SQLite no impone ninguna restricción de longitud (aparte de la gran SQLITE_MAX_LENGTH
global límite) en la longitud de las cadenas, BLOBs o valores numéricos.