私は物事のこつを得るためにダミーのアンドロイドプロジェクトに取り組んでいます。次のコード行は、エラーなしでAndroidアプリケーションを壊します。私はIDEとしてIdeaを使用しています。
database.execSQL("Insert Into todos(uid, name, created_on, changed_on) values('6a7047ed-c2f9-407f-a774-1c02b0fe9caf', 'todo', DATETIME('NOW'), DATETIME('NOW'))");
データベースには指定された列があると確信しています。使用する場合は次のようになります。
database.execSQL("Insert Into todos(uid, name) values('6a7047ed-c2f9-407f-a774-1c02b0fe9caf', 'todo')");
アプリケーションは正常に動作します。
私はこのような日付を挿入しようとしました(この問題に関連する回答済みの質問に基づいて):
'2012-05-25 16:52:00'
また
date('now')
エラーやデバッグログなしで同じクラッシュが発生します。
ここで何が欠けていますか?
更新しました
要求に応じて、データベーステーブルの作成に使用されるコード。
public static final String TABLE_TODOS = "todos";
public static final String COLUMN_ID = "id";
public static final String COLUMN_UID = "uid";
public static final String COLUMN_NAME = "name";
public static final String COLUMN_CHECKED = "checked";
public static final String COLUMN_TO_DELETE = "must_delete";
public static final String COLUMN_CHANGED_ON = "changed_on";
public static final String COLUMN_CREATED = "created_on";
private static final String DATABASE_CREATE = "create table "
+ TABLE_TODOS + "( "
+ COLUMN_ID + " integer primary key autoincrement, "
+ COLUMN_UID + " varchar(50), "
+ COLUMN_NAME + " text not null, "
+ COLUMN_CHECKED + " integer default 0, "
+ COLUMN_TO_DELETE + " integer default 0, "
+ COLUMN_CHANGED_ON + " datetime "
+ COLUMN_CREATED + " datetime "
+");";