SQLite
 sql >> Database >  >> RDS >> SQLite

Come creare una tabella utilizzando il database sqlite in Android?

Nella tua prima query, ti manca una parentesi di chiusura:

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

Dovrebbe essere:

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

Inoltre, tieni presente che non è necessario che la query termini con un ; , come indicato nei documenti:

Parametri
sql l'istruzione SQL da eseguire. Le istruzioni multiple separate da punto e virgola non sono supportate.

Inoltre, dovresti SEMPRE controlla l'output di LogCat, poiché questo dovrebbe generare una SQLiteException .

Qualche ulteriore nota SQLite:

  1. SQLite non ha un VARCHAR -genere. Ha solo TEXT e convertirà qualsiasi tipo di testo in esso.
  2. Nota che anche l'assegnazione di una lunghezza per un tipo di dati viene ignorata da SQLite:

SQLite non impone alcuna restrizione di lunghezza (a parte il SQLITE_MAX_LENGTH largeglobal) limite) sulla lunghezza di stringhe, BLOB o valori numerici.