sql >> Databasteknik >  >> RDS >> SQLite

Hur skapar man tabell med SQLite-databas i Android?

I din första fråga saknar du ett avslutande klammerparentes:

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

Det ska vara:

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

Observera också att frågan inte behöver sluta med en ; , som nämns i dokumenten:

Parametrar
sql SQL-satsen som ska köras. Flera påståenden separerade med semikolon stöds inte.

Du bör också ALLTID kontrollera din LogCat-utdata, eftersom detta borde ge en SQLiteException .

Ytterligare några SQLite-anteckningar:

  1. SQLite har ingen VARCHAR -typ. Den har bara TEXT och konverterar alla textliknande typer till den.
  2. Observera att att ge en längd för en datatyp också ignoreras av SQLite:

SQLite pålägger inga längdbegränsningar (förutom den stora globala SQLITE_MAX_LENGTH gräns) på längden på strängar, BLOB eller numeriska värden.




  1. hur infogar man datum och tid i Oracle?

  2. Hur du ser till att din MySQL-databas är säker

  3. Skapa en databas i SQL Server 2017

  4. Vad är skillnaden mellan AS och IS i en Oracle-lagrad procedur?