単純な DB アプリケーションをコーディングしていますが、アプリケーションをロードすると、「アプリケーションが予期せず停止しました」と表示されます。
データベースのコードは次のとおりです。
public class EventsData extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "events.db";
private static final int DATABASE_VERSION = 1;
public EventsData(Context ctx) {
super(ctx, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db){
db.execSQL("CREATE TABLE " + TABLE_NAME + "(" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ TIME + " INTEGER, " + TITLE + " TEXT NOT NULL);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
私の定数:
import android.provider.BaseColumns;;
public interface Constants extends BaseColumns {
public static final String TABLE_NAME = "events";
//columns in the events db
public static final String TIME = "time";
public static final String TITLE = "title";
}
エラーは次のとおりです。
04-14 17:08:12.486: E/Database(277): 'CREATE TABLE イベント (_idINTEGER PRIMARY KEY AUTOINCREMENT, timeINTEGER, title TEXT NOT NULL) の準備時に 0x217058 で失敗 1 (AUTOINCREMENT は INTEGER PRIMARY KEY でのみ許可されます) ;'.
エラーが発生するのはなぜですか?