为android创建表时出错

为android创建表时出错,android,android-sqlite,Android,Android Sqlite,在这个类中,我将声明这个表的表和列,但是 public static abstract class Wish_list_Table implements BaseColumns { public static final String TABLE_NAME = "WISH_LIST"; public static final String COL_NAME = "NAME"; public static final String COL_PHOTO = "PHOTO";

在这个类中,我将声明这个表的表和列,但是

public static abstract class Wish_list_Table implements BaseColumns {
    public static final String TABLE_NAME = "WISH_LIST";
    public static final String COL_NAME = "NAME";
    public static final String COL_PHOTO = "PHOTO";
    public static final String COL_DATE = "DATE";
    public static final String COL_PRICE = "PRICE";
    public static final String COL_LATITUDE = "LATITUDE";
    public static final String COL_LONGITUDE = "LONGITUDE";
    public static final String COL_LOCATION = "LOCATION";
    public static final String COL_DESC = "DESC";

}
这是创建表的查询…这是日志cat内容

java.lang.RuntimeException:无法获取提供程序com.info.wishlist.WishListProvider:android.database.sqlite.SQLiteException:在“TABLEWISH_列表”附近:编译时出现语法错误(代码1):创建TABLEWISH_列表(\u-idINTEGER PRIMARYKEY,NAMETEXT,DESCTEXT,LOCATIONREAL 、横向、纵向、价格整数、日期整数、PHOTOBLOB)


您需要在列名和类型之间留出空格

public static final String CREATE_DB = "CREATE TABLE "// note the space
+ Wish_list_Table.TABLE_NAME + "(" + Wish_list_Table._ID
    + " INTEGER PRIMARY KEY," + Wish_list_Table.COL_NAME + " TEXT,"
    + Wish_list_Table.COL_DESC + " TEXT," + Wish_list_Table.COL_LOCATION
    + " REAL," + Wish_list_Table.COL_LATITUDE + " REAL,"
    + Wish_list_Table.COL_LONGITUDE + " REAL,"
    + Wish_list_Table.COL_PRICE + " INTEGER," + Wish_list_Table.COL_DATE
    + " INTEGER," + Wish_list_Table.COL_PHOTO + " BLOB)";

我找到了解决方案…每个字段的开始和结束都需要空间

public static final String CREATE_DB = " CREATE TABLE "
        + Wish_list_Table.TABLE_NAME + "(" + Wish_list_Table._ID
        + " INTEGER PRIMARY KEY, " + Wish_list_Table.COL_NAME + " TEXT, "
        + Wish_list_Table.COL_DESC + " TEXT, " + Wish_list_Table.COL_LOCATION
        + " REAL, " + Wish_list_Table.COL_LATITUDE + " REAL, "
        + Wish_list_Table.COL_LONGITUDE + " REAL, "
        + Wish_list_Table.COL_PRICE + " INTEGER, " + Wish_list_Table.COL_DATE
        + " INTEGER, " + Wish_list_Table.COL_PHOTO + " BLOB)";

列和文本之间需要空格。例如:(_id整数,名称文本…)
public static final String CREATE_DB = " CREATE TABLE "
        + Wish_list_Table.TABLE_NAME + "(" + Wish_list_Table._ID
        + " INTEGER PRIMARY KEY, " + Wish_list_Table.COL_NAME + " TEXT, "
        + Wish_list_Table.COL_DESC + " TEXT, " + Wish_list_Table.COL_LOCATION
        + " REAL, " + Wish_list_Table.COL_LATITUDE + " REAL, "
        + Wish_list_Table.COL_LONGITUDE + " REAL, "
        + Wish_list_Table.COL_PRICE + " INTEGER, " + Wish_list_Table.COL_DATE
        + " INTEGER, " + Wish_list_Table.COL_PHOTO + " BLOB)";