SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment créer une table à l'aide de la base de données sqlite dans Android ?

Dans votre première requête, il vous manque une accolade fermante :

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

Cela devrait être :

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

Notez également que la requête n'a pas besoin de se terminer par un ; , comme mentionné dans la documentation :

Paramètres
SQL l'instruction SQL à exécuter. Les instructions multiples séparées par des points-virgules ne sont pas prises en charge.

Aussi, vous devriez TOUJOURS vérifiez votre sortie LogCat, car cela devrait lancer une SQLiteException .

Quelques notes supplémentaires sur SQLite :

  1. SQLite n'a pas de VARCHAR -taper. Il n'a que TEXT et convertira n'importe quel type de texte en celui-ci.
  2. Notez que le fait de donner une longueur pour un type de données est également ignoré par SQLite :

SQLite n'impose aucune restriction de longueur (autre que le largeglobal SQLITE_MAX_LENGTH limite) sur la longueur des chaînes, des BLOB ou des valeurs numériques.