Dalam kueri pertama Anda, Anda kehilangan tanda kurung kurawal:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Seharusnya:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Perhatikan juga bahwa kueri tidak perlu diakhiri dengan ;
, seperti yang disebutkan dalam dokumen:
Parameter
sql pernyataan SQL yang akan dieksekusi. Beberapa pernyataan yang dipisahkan oleh titik koma tidak didukung.
Selain itu, Anda harus SELALU periksa keluaran LogCat Anda, karena ini akan memunculkan SQLiteException
.
Beberapa catatan SQLite lebih lanjut:
- SQLite tidak memiliki
VARCHAR
-Tipe. Hanya memilikiTEXT
dan akan mengonversi semua jenis seperti teks ke dalamnya. - Perhatikan bahwa memberikan panjang untuk tipe data juga diabaikan oleh SQLite:
SQLite tidak memberlakukan batasan panjang apa pun (selain
SQLITE_MAX_LENGTH
global besar batas) pada panjang string, BLOB atau nilai numerik.