首页 > 解决方案 > 如何在 SQLite for Android 中使用关键字 AUTOINCREMENT

问题描述

我想使用适用于 Android 的 SQLiteOpenHelper 在我的一个数据库表中自动增加一个整数 ID 值。所以我有以下命令:

sqLiteDatabase.execSQL("create table " + TABLE_RATINGS + " ("+ ID_RATING + " INTEGER AUTOINCREMENT , " + DRINK_NAME +" TEXT,  " + DRINK_STRENGTH +" TEXT ,  " + DRINK_SIZE + " TEXT , " + RATING_STARS + " INTEGER, " + EVALUATION_STRENGTH + " TEXT, " + EVALUATION_SWEETNESS + " TEXT, " + EVALUATION_COMMENT + " TEXT, PRIMARY KEY (" + ID_RATING + ")  ) ");

ID_RATING 应该是一个应该自动递增的整数,并且它是主键。如果不使用关键字 'AUTOINCREMENT',则此行有效(但 ID 显然不会自动递增)。但是当使用关键字时,我收到以下错误消息:

 '(', ')', <column constraint> or comma expected, got 'AUTOINCREMENT

你知道我该如何解决这个问题吗?我会感谢每一条评论,并感谢您的帮助。

标签: androidsqliteauto-increment

解决方案


推荐阅读