android错误没有显示这样的表

android错误没有显示这样的表,android,android-sqlite,Android,Android Sqlite,我收到错误在我使用2数据库的项目中找不到这样的表。一个工作正常,但另一个显示错误 这是我的密码 public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub String CREATE_ADDRESS = " CREATE TABLE " + TABLE_ADDRESS + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"+ KEY

我收到
错误在我使用2数据库的项目中找不到这样的表。一个工作正常,但另一个显示错误

这是我的密码

public void onCreate(SQLiteDatabase db) {
    // TODO Auto-generated method stub
    String CREATE_ADDRESS = " CREATE TABLE " + TABLE_ADDRESS  + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"+ KEY_STATE + " TEXT," + KEY_CITY + " TEXT," + KEY_ZIPCODE + " TEXT," + KEY_STREET + " TEXT," + KEY_DOOR + " TEXT,"+ ");";      
    try{
        db.execSQL(CREATE_ADDRESS);
    }catch (SQLException e)
    {
        e.printStackTrace();
    }
}
我试着用这个代码插入一个数据

public void addAddress(AddressList address)
{
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put(KEY_STATE, address.getState());
    values.put(KEY_CITY, address.getCity());
    values.put(KEY_ZIPCODE, address.getZipcode());
    values.put(KEY_STREET, address.getStreet());
    values.put(KEY_DOOR, address.getDoor());
    db.insert(TABLE_ADDRESS,null, values);

    db.close();
}

在最后一个文本之后的create table语法中有一个额外的
(逗号)。您需要删除它,因为根据create table的语法,它是无效的

用这个

String CREATE_ADDRESS = " CREATE TABLE " + TABLE_ADDRESS  + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"+ KEY_STATE + " TEXT," + KEY_CITY + " TEXT," + KEY_ZIPCODE + " TEXT," + KEY_STREET + " TEXT," + KEY_DOOR + " TEXT"+ ");";
因为您的DML语句不正确,因此未创建第二个表。必须从导致错误的语句中删除最后一个逗号。表中最后一列的后面不能是逗号,因为它是最后一列

+ KEY_DOOR + " TEXT"+ ");

您已经包括了
最后一列的分号。尝试删除最后一个
最后可能会修复您的错误

public void onCreate(SQLiteDatabase db) {
 // TODO Auto-generated method stub
 String CREATE_ADDRESS = " CREATE TABLE " + TABLE_ADDRESS  + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"+ KEY_STATE + " TEXT," + KEY_CITY + " TEXT," + KEY_ZIPCODE + " TEXT," + KEY_STREET + " TEXT," + KEY_DOOR + "  TEXT" + ")";      
 try{
     db.execSQL(CREATE_ADDRESS);
 }catch (SQLException e)
 {
     e.printStackTrace();
 }
}

@user1758457是否删除了最后一个逗号?当断点位于db.insert(TABLE_ADDRESS,null,values)时出错@user1758457尝试调用显式create语句,但不在onCreate()中,例如在单击按钮之后。