Java 在Android中使用SQLite创建表时出现问题

Java 在Android中使用SQLite创建表时出现问题,java,android,sqlite,Java,Android,Sqlite,我的create table语句如下所示: private static final String USER_CREATE = "create table user (uid text unique, pw text, admin integer);"; 当我尝试插入db时,它允许我为uid插入一个值,但是如果我尝试为pw或admin插入一个值,它会抛出一个SQLiteException“table user has no column named pw”,对于admin也是如此。我的语法不

我的create table语句如下所示:

private static final String USER_CREATE =
 "create table user (uid text unique, pw text, admin integer);";
当我尝试插入db时,它允许我为uid插入一个值,但是如果我尝试为pw或admin插入一个值,它会抛出一个SQLiteException“table user has no column named pw”,对于admin也是如此。我的语法不对吗?以下是我的DBAdapter代码:

public class DBAdapter extends Activity {
//*********数据库常量************

公共静态最终字符串单词\u TABLE=“WORDS”; 公共静态最终字符串ATT_WORD=“WORD”; 公共静态最终字符串ATT_T1=“T1”; 公共静态最终字符串ATT_T2=“T2”; 公共静态最终字符串ATT_T3=“T3”; 公共静态最终字符串ATT_T4=“T4”; 公共静态最终字符串ATT_T5=“T5”; 公共静态最终字符串ATT_RECENT=“RECENT”; 公共静态最终字符串ATT_RATING=“RATING”

和我的插入代码:

public long enterUser(ContentValues content)
{
 long result = db.insert(USER_TABLE, null, content);
 return result;
}

任何想法都将不胜感激。谢谢

DATABASE\u NAME=“taboo”需要是“taboo.db”

DATABASE\u NAME=“taboo”需要是“taboo.db”

当您手动运行SQL时会发生什么?设置ContextValues的代码在哪里?它可以很好地创建表,并且插入似乎也可以工作-ContentValues content=new ContentValues();put(DBAdapter.ATT_UID,(user.getText()).toString());put(DBAdapter.ATT_PW,(PW.getText()).toString());put(DBAdapter.ATT_ADMIN,admins.toString());错误/数据库(1315):错误插入uid=meburbo pw=thirty3 admin=0错误/数据库(1315):android.Database.sqlite.SQLiteException:表用户没有名为pw:的列,编译时:插入用户(uid,pw,admin)值(?,,?);当您手动运行SQL时会发生什么?设置ContextValues的代码在哪里?它可以很好地创建表,并且插入似乎也可以工作亚伦-ContentValues content=new ContentValues();put(DBAdapter.ATT_UID,(user.getText()).toString());put(DBAdapter.ATT_PW,(PW.getText()).toString());put(DBAdapter.ATT_ADMIN,admins.toString());错误/数据库(1315):错误插入uid=meburbo pw=thirty3 admin=0错误/数据库(1315):android.Database.sqlite.SQLiteException:表用户没有名为pw:的列,编译时:插入用户(uid,pw,admin)值(?,,?);
public long enterUser(ContentValues content)
{
 long result = db.insert(USER_TABLE, null, content);
 return result;
}