SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak stworzyć tabelę za pomocą bazy danych sqlite w Androidzie?

W pierwszym zapytaniu brakuje nawiasu zamykającego:

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

Powinno być:

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

Pamiętaj też, że zapytanie nie musi kończyć się ; , jak wspomniano w dokumentacji:

Parametry
sql instrukcja SQL do wykonania. Wiele instrukcji rozdzielonych średnikami nie jest obsługiwanych.

Ponadto powinieneś ZAWSZE sprawdź wyjście LogCat, ponieważ powinno to zgłosić SQLiteException .

Kilka dalszych uwag dotyczących SQLite:

  1. SQLite nie ma VARCHAR -rodzaj. Ma tylko TEXT i przekonwertuje na niego dowolny typ tekstowy.
  2. Zauważ, że podanie długości dla typu danych jest również ignorowane przez SQLite:

SQLite nie nakłada żadnych ograniczeń długości (poza dużym globalnym SQLITE_MAX_LENGTH limit) na długości ciągów, bloków BLOB lub wartości liczbowych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLiteDiskIOException z kodem błędu 10:błąd we/wy dysku

  2. Jak zainstalować najnowszą wersję Sqlite aar podczas korzystania z Room na Androidzie?

  3. Android z pokojem - Jak ustawić klucz obcy, który może być nullable

  4. Jak przywrócić bazę danych Sqlite po wykonaniu kopii zapasowej Androida?

  5. Baza danych SQLite wyświetla ostrzeżenie o automatycznym indeksowaniu <nazwa_tabeli>(kolumna) Po aktualizacji Androida L