在Android上创建表时出错
我试图在android数据库中创建一个表,但当我尝试运行应用程序时,LogCat返回以下错误: 08-22 02:39:29.098:错误/AndroidRuntime(277):由以下原因引起:android.database.sqlite.SQLiteException:接近“自动增量”:语法错误:创建表字(id整数主键、字文本、计数整数非空自动增量) 此错误的代码如下:在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
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
,您应该很好。简单语法错误:)计数整数非空自动增量中有两个问题
auto_increment
拼写错误count
必须是主键,如果您想让它按sqlite规则自动递增this.dh = new DataHelper(this);