Trong truy vấn đầu tiên của bạn, bạn thiếu dấu ngoặc nhọn đóng:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Nó phải là:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Ngoài ra, lưu ý rằng truy vấn không cần phải kết thúc bằng ;
, như đã đề cập trong tài liệu:
Thông số
sql câu lệnh SQL sẽ được thực thi. Nhiều câu lệnh được phân tách bằng dấu chấm phẩy không được hỗ trợ.
Ngoài ra, bạn nên LUÔN kiểm tra đầu ra LogCat của bạn, vì điều này sẽ tạo ra một SQLiteException
.
Một số lưu ý thêm về SQLite:
- SQLite không có
VARCHAR
-gõ phím. Nó chỉ cóTEXT
và sẽ chuyển đổi bất kỳ kiểu văn bản nào giống như văn bản thành nó. - Lưu ý rằng việc cung cấp độ dài cho kiểu dữ liệu cũng bị SQLite bỏ qua:
SQLite không áp đặt bất kỳ giới hạn độ dài nào (ngoại trừ
SQLITE_MAX_LENGTH
của Largeglobal giới hạn) về độ dài của chuỗi, BLOB hoặc giá trị số.