【发布时间】:2016-06-16 06:59:26
【问题描述】:
在onClick() 事件中,我尝试使用 INSERT INTO 命令将 SQLite 数据库表 (TOTALCOUNT) 中我的 CARDNUM 列中的计数器值增加 1。
尝试运行时出现错误:
db.execSQL(INCREMENT_COUNT2);
Android Studio 给出以下错误信息
"SQLiteException: near "cardnum": syntax error (code 1): , while compiling: INSERT INTO totalcount(cardnum) VALUES cardnum+1"
我在这里错过了什么?
有没有更好的方法来实现插入时的增量?
DatabaseHelper.java 文件:
// Increment the counter in the TOTALCOUNT Table in the database.
public void insertIntoTableTOTALCOUNT() {
// Get a reference to a writable DB
SQLiteDatabase db = this.getWritableDatabase();
db.beginTransaction();
db.execSQL(INCREMENT_COUNT1);
db.execSQL(INCREMENT_COUNT2);
db.setTransactionSuccessful();
db.endTransaction();
if(db.isOpen())
db.close();
}
// Set the counter to a default value of zero.
public static final String INCREMENT_COUNT1 = " INSERT OR IGNORE INTO " + TABLE_NAME_TOTALCOUNT +
"(" + COLUMN_NAME_CARDNUM+")" + " VALUES (0)";
// Increment the Cardnum count by +1 for each onClick.
public static final String INCREMENT_COUNT2 = "INSERT INTO " + TABLE_NAME_TOTALCOUNT + "(" + COLUMN_NAME_CARDNUM+") VALUES " + COLUMN_NAME_CARDNUM +"+1";
【问题讨论】:
标签: android sqlite android-sqlite sql-insert