AUTOINCREMENT只允许在INTEGER PRIMARY KEY–android上使用

AUTOINCREMENT只允许在INTEGER PRIMARY KEY–android上使用,第1张

概述我正在尝试在我的数据库中创建一个具有自动增量ID的表,但每当我尝试将AUTOINCREMENT关键字添加到我的查询时,它告诉我:AUTOINCREMENTisonlyallowedonanINTEGERPRIMARYKEY这是我的查询:@OverridepublicvoidonCreate(SQLiteDatabasedb){Stringsql="CREATE

我正在尝试在我的数据库中创建一个具有自动增量ID的表,但每当我尝试将autoINCREMENT关键字添加到我的查询时,它告诉我:

autoINCREMENT is only allowed on an INTEGER PRIMARY KEY

这是我的查询:

@OverrIDepublic voID onCreate(sqliteDatabase db) {    String sql = "CREATE table IF NOT EXISTS " + table_TASKS + " ( "            + KEY_ID + "INTEGER PRIMARY KEY autoINCREMENT, "            + KEY_NOTETitle + " TEXT, " + KEY_NOTECONTENT + " Text, "            + KEY_STATUS + " INTEGER)";    db.execsql(sql);}@H_404_14@

我也尝试写auto_INCREMENT,但后来我遇到了语法错误.

我发现这是问题的根源,因为每当我尝试删除autoINCREMENT字时,它都能正常工作.

那么……你认为这是什么问题?

解决方法:

您需要在KEY_ID和INTEGER之间添加一个空格

所以改变

+ KEY_ID + "INTEGER PRIMARY KEY autoINCREMENT, "@H_404_14@

+ KEY_ID + " INTEGER PRIMARY KEY autoINCREMENT, "@H_404_14@
总结

以上是内存溢出为你收集整理的AUTOINCREMENT只允许在INTEGER PRIMARY KEY – android上使用全部内容,希望文章能够帮你解决AUTOINCREMENT只允许在INTEGER PRIMARY KEY – android上使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1097563.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)