android - 如何在 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
你知道我该如何解决这个问题吗?我会感谢每一条评论,并感谢您的帮助。
解决方案
推荐阅读
- google-cloud-platform - 当应用程序请求登录时,Google Oauth 提供了额外的范围
- c - 在命令行中声明 -n 参数以接受整数 - C
- c# - Swagger UI 未在 azure .net 核心中生成,但在本地工作
- flutter - 如何在 Flutter 中查找内存泄漏?
- azure-bot-service - Skype 将不再接受新的 Bot 注册?
- java - 如何提取正则表达式的第一部分?
- java - 在 RestAssured JPath 中按名称查找节点
- c# - 如何构建 ac# 代码以使用 REST API 备份表格数据库?
- spring-boot - 保存多个孩子需要太多时间(5 秒 +)
- c# - 嵌入 CMS 签名后签名无效