android – SQLite使用默认值添加列

前端之家收集整理的这篇文章主要介绍了android – SQLite使用默认值添加列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在Android sqlite DB中工作.我正在将它从版本1升级到版本2.
onUpgrade方法按预期调用.

我的代码

sqliteDatabase.execsql("ALTER TABLE " + Contracts.DateActivities.TABLE_NAME + " ADD COLUMN " + Contracts.DateActivities.C_GROUP + " INTEGER DEFAULT 0;");

我一直得到同样的错误

Caused by: android.database.sqlite.sqliteException: near "group": Syntax error (code 1):,while compiling: ALTER TABLE DateActivities ADD group INTEGER DEFAULT 0

我究竟做错了什么?

我试过的其他变化:

sqliteDatabase.execsql("ALTER TABLE " + Contracts.DateActivities.TABLE_NAME + " ADD COLUMN " + Contracts.DateActivities.C_GROUP + " INTEGER DEFAULT 0;");
sqliteDatabase.execsql("ALTER TABLE " + Contracts.DateActivities.TABLE_NAME + " ADD COLUMN " + Contracts.DateActivities.C_GROUP + " int DEFAULT 0;");
sqliteDatabase.execsql("ALTER TABLE " + Contracts.DateActivities.TABLE_NAME + " ADD " + Contracts.DateActivities.C_GROUP + " INTEGER DEFAULT 0;");
最佳答案
我怀疑Contracts.DateActivities.C_GROUP是“GROUP”(或“组”或“组”或……大小写无关紧要),这是sqlite的保留关键字…并且不能用于列名
原文链接:https://www.f2er.com/android/431017.html

猜你在找的Android相关文章