2013-02-19 54 views
0

我有此表在我的数据库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 (?,?,?,?,?) 我做错了什么?

+2

你在这里缺少一个空间: + TABLE_MOVIES_COLUMN_DATE_RELEASE +“文本不为空,“ 该列可能是_Rele aseDatetext。 – ryan1234 2013-02-19 21:53:31

+0

您可以尝试从列名称中删除'_'并将_Id更改为'_id'?我认为sqlite使用_id作为主键 – 2013-02-19 21:53:55

回答

2

变化:

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);"; 

到:

public static final String DATABASE_CREATE = "create table " 
     + TABLE_MOVIES_NAME + "(" 
     + TABLE_MOVIES_COLUMN_DATE_RELEASE + " text not null, "//Space added here. 
     + 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);"; 
+0

mygosh我是盲人 – 2013-02-19 21:54:53

+0

@ΘεόφιλοςΜουρατίδης发生在我们身上:) SQL语句很容易搞砸,当这样输入时。 – 2013-02-19 21:55:38

+0

SPPPAAACCEEEE ...:3 – Prabs 2015-08-28 05:51:56

0

这里添加一个空格:

+ TABLE_MOVIES_COLUMN_DATE_RELEASE + " text not null, " // space before 'text' 
相关问题