SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como criar tabela usando banco de dados sqlite no android?


Em sua primeira consulta, você está perdendo uma chave de fechamento:
CREATE TABLE IF NOT EXISTS MyTab (
    Month INT(2),
    Date INT(2),
    Year INT(4),
    Event VARCHAR;

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

Além disso, observe que a consulta não precisa terminar com um ; , conforme mencionado nos documentos:

Parâmetros
sql a instrução SQL a ser executada. Não há suporte para várias instruções separadas por ponto e vírgula.

Além disso, você deve SEMPRE verifique sua saída do LogCat, pois isso deve gerar um SQLiteException .

Algumas notas adicionais do SQLite:
  1. SQLite não tem um VARCHAR -tipo. Ele só tem TEXT e converterá qualquer tipo de texto nele.
  2. Observe que fornecer um comprimento para um tipo de dados também é ignorado pelo SQLite:

SQLite não impõe nenhuma restrição de comprimento (além do SQLITE_MAX_LENGTH largeglobal> limite) no comprimento de strings, BLOBs ou valores numéricos.