SQLite는 (안드로이드)와 1 : 수는 항상 내 안드로이드 응용 프로그램이 SQLite는 테이블이
CREATE TABLE " + TABLE_NAME + " (" +
_ID + " INTEGER PRIMARY KEY AUTOINCREMENT" +
COMMA + COLUMN_NAME_SID + " INTEGER" +
COMMA + COLUMN_NAME_TITLE + " TEXT NOT NULL" +
COMMA + COLUMN_NAME_IS_MINE + " BOOLEAN NOT NULL" +
COMMA + COLUMN_NAME_CREATED_AT + " DATETIME" +
COMMA + COLUMN_NAME_CODE + " TEXT UNIQUE" +
COMMA + COLUMN_NAME_MSG + " INTEGER NOT NULL DEFAULT 0" +
");";
나는 동일한 데이터와 기록의 번호를 업데이트
변경된 행 (행 영향) I 특정 레코드에서 동일한 데이터 업데이트를 수행 할 때 (MySQL은 같은) 다른 DBMS에서는SQLiteDatabase db = m_helper.getWritableDatabase();
String where = COLUMN_NAME_SID + "=" + sid;
ContentValues values = new ContentValues();
values.put(COLUMN_NAME_MSG, msg);
int rowsAffected = db.update(TABLE_NAME, values, where, null);
db.close();
// rowsAffected is always 1!
1. 변경된 행의 수에 SQLite는 0으로 항상 인 Android가 다른가요?
아마 데이터가 실제로 변경되었는지는 인식하지 못할 수도 있습니다. 데이터가 같더라도 모든 쿼리는 변경으로 계산됩니다. – Vucko
나도 그렇게 생각한다. 그러나 그것은 이상하다. 기타 DBMS (MySQL과 같은)는 데이터가 변경되지 않으면 0을 반환합니다. – Alex