sql >> Base de Datos >  >> RDS >> SQLite

¿Cómo crear una tabla usando la base de datos sqlite en android?

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:

  1. SQLite no tiene un VARCHAR -tipo. Solo tiene TEXT y convertirá cualquier tipo de texto en él.
  2. 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.