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 memilikiTEXTdan 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_LENGTHglobal besar batas) pada panjang string, BLOB atau nilai numerik.