在Android上创建表时出错

在Android上创建表时出错,android,database,sqlite,android-emulator,Android,Database,Sqlite,Android Emulator,我试图在android数据库中创建一个表,但当我尝试运行应用程序时,LogCat返回以下错误: 08-22 02:39:29.098:错误/AndroidRuntime(277):由以下原因引起:android.database.sqlite.SQLiteException:接近“自动增量”:语法错误:创建表字(id整数主键、字文本、计数整数非空自动增量) 此错误的代码如下: public void onCreate(SQLiteDatabase db) { db.execSQL("C

我试图在android数据库中创建一个表,但当我尝试运行应用程序时,LogCat返回以下错误:

08-22 02:39:29.098:错误/AndroidRuntime(277):由以下原因引起:android.database.sqlite.SQLiteException:接近“自动增量”:语法错误:创建表字(id整数主键、字文本、计数整数非空自动增量)

此错误的代码如下:

public void onCreate(SQLiteDatabase db) {
     db.execSQL("CREATE TABLE " + TABLE_NAME + "(id INTEGER PRIMARY KEY, word TEXT, count INTEGER not null auto_increment)");
  }
这一行也有一个错误,箭头之间的错误:

public DataHelper(Context context) {
  this.context = context;
  OpenHelper openHelper = new OpenHelper(this.context);
  -->this.db = openHelper.getWritableDatabase();<--
  this.insertStmt = this.db.compileStatement(INSERT);
  this.updateStmt = this.db.compileStatement(UPDATE);

Ps:DataHelper是管理数据库的类

auto_increment
更改为
autoincrement
,您应该很好。简单语法错误:)

计数整数非空自动增量中有两个问题

  • 如smith324所述,
    auto_increment
    拼写错误
  • 更重要的是,
    count
    必须是主键,如果您想让它按sqlite规则自动递增
  • this.dh = new DataHelper(this);