我有此表在我的数据库android.database.sqlite.SQLiteException:表MyMovies没有名为_ReleaseDate
public static final String TABLE_MOVIES_NAME = "MyMovies";
public static final String TABLE_MOVIES_COLUMN_ID = "_Id";
public static final String TABLE_MOVIES_COLUMN_NAME = "_Name";
public static final String TABLE_MOVIES_COLUMN_DATE_ADDED = "_AddedDate";
public static final String TABLE_MOVIES_COLUMN_DATE_RELEASE = "_ReleaseDate";
public static final String TABLE_MOVIES_COLUMN_DESCRIPTION = "_Description";
private static final String DATABASE_NAME = "????.db";
private static final int DATABASE_VERSION = 1;
public static final String DATABASE_CREATE = "create table "
+ TABLE_MOVIES_NAME + "("
+ TABLE_MOVIES_COLUMN_DATE_RELEASE + "text not null, "
+ TABLE_MOVIES_COLUMN_ID + " integer primary key, "
+ TABLE_MOVIES_COLUMN_NAME + " text not null, "
+ TABLE_MOVIES_COLUMN_DATE_ADDED + " text not null, "
+ TABLE_MOVIES_COLUMN_DESCRIPTION + " text not null);";
我尝试一些值(电影)添加进去ContentValues values = _ReleaseDate=2013-06-18 _Id=0 _Name=a _AddedDate=2013-02-18 _Description=asfsgagafgadf
和列当我插入database.insertOrThrow(SQLiteHelper.TABLE_MOVIES_NAME, null, values);
我得到这个错误android.database.sqlite.SQLiteException: table MyMovies has no column named _ReleaseDate (code 1): , while compiling: INSERT INTO MyMovies(_ReleaseDate,_Id,_Name,_AddedDate,_Description) VALUES (?,?,?,?,?)
我做错了什么?
你在这里缺少一个空间: + TABLE_MOVIES_COLUMN_DATE_RELEASE +“文本不为空,“ 该列可能是_Rele aseDatetext。 – ryan1234 2013-02-19 21:53:31
您可以尝试从列名称中删除'_'并将_Id更改为'_id'?我认为sqlite使用_id作为主键 – 2013-02-19 21:53:55