I have a column CARDNUM that I am trying to increment by +1 in a Table called TOTALCOUNT. App crashed with syntax error near "SET"
This is my INSERT statement:
db.execSQL("INSERT INTO "+ DBContract.DBEntry.TABLE_NAME_TOTALCOUNT+" SET "+ DBContract.DBEntry.COLUMN_NAME_CARDNUM + "="+ DBContract.DBEntry.COLUMN_NAME_CARDNUM+"+1");
What am I not getting right?
private static final String SQL_CREATE_CARDNUM =
"CREATE TABLE IF NOT EXISTS "+ DBContract.DBEntry.TABLE_NAME_TOTALCOUNT +
"( "+ DBContract.DBEntry.COLUMN_NAME_COUNTID +
" INTEGER PRIMARY KEY UNIQUE , "+
DBContract.DBEntry.COLUMN_NAME_CARDNUM +
" INTEGER DEFAULT 1);";
// Push the database data to the RecyclerView
public List<UserData> getDataFromDB(){
List<UserData> modelList = new ArrayList<>();
String query = "SELECT *,(SELECT " + DBContract.DBEntry.COLUMN_NAME_CARDNUM +
" from " + DBContract.DBEntry.TABLE_NAME_TOTALCOUNT +") from "
+ DBContract.DBEntry.TABLE_NAME_USERINPUTS +";";
SQLiteDatabase db = this.getReadableDatabase();
db.beginTransaction();
Cursor cursor = db.rawQuery(query, null);
try {
if (cursor.moveToFirst()) {
do {
UserData userData = new UserData();
userData.setTodo(cursor.getString(1));
userData.setNote1(cursor.getString(2));
userData.setNote2(cursor.getString(3));
userData.setDuedate(cursor.getString(4));
userData.setDuetime(cursor.getString(5));
userData.setTimestamp(cursor.getLong6));
userData.setCardnum(cursor.getInt(7));
modelList.add(0, userData);
} while (cursor.moveToNext());
}
} finally {
if(cursor !=null && !cursor.isClosed()){
cursor.close();
}
}
db.setTransactionSuccessful();
db.endTransaction();
return modelList;
}
The Logcat for CARDNUM shows "(SELECT cardnum from totalcount)=0.