最初のクエリで、閉じ中括弧がありません:
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 は長さの制限を課しません(largeglobal
SQLITE_MAX_LENGTH
を除く) 制限) 文字列の長さ、BLOB、または数値について。