В първата си заявка ви липсва затваряща скоба:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Трябва да бъде:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Също така имайте предвид, че не е необходимо заявката да завършва с ;
, както е посочено в документите:
Параметри
sql SQL операторът, който трябва да бъде изпълнен. Не се поддържат множество изрази, разделени с точка и запетая.
Освен това трябва ВИНАГИ проверете изхода на LogCat, тъй като това би трябвало да изведе SQLiteException
.
Някои допълнителни бележки за SQLite:
- SQLite няма
VARCHAR
-Тип. Има самоTEXT
и ще преобразува в него всеки тип, подобен на текст. - Обърнете внимание, че даването на дължина за тип данни също се игнорира от SQLite:
SQLite не налага никакви ограничения за дължина (освен големия глобален
SQLITE_MAX_LENGTH
ограничение) за дължината на низовете, BLOB или числови стойности.