sql >> データベース >  >> RDS >> SQLite

SQLiteテーブル制約が一意でONCONFLICTREPLACEの使用法

    テーブル構造をこれに変更します

    private static final String CREATE_USER_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_LOCATIONS + "("
                + UID + " TEXT PRIMARY KEY," + ADDRESS + " TEXT,"
                + LONGITUDE + " TEXT," + LATITUDE + " TEXT,
                UNIQUE(" + LOGITUDE + "," + LATITUDE + ") ON CONFLICT REPLACE)";
    

    次に、挿入を行うときは、以下の方法を使用します

    ContentValues insertValues = new ContentValues();
    insertValues.put(LATITUDE, latitude);
    insertValues.put(LOGITUDE, longitude);
    db.insertWithOnConflict(TABLE_LOCATIONS, null, insertValues, SQLiteDatabase.CONFLICT_REPLACE);
    



    1. 現在のトランザクションレベルを見つける方法は?

    2. JPAで2つの日付の間の日数をカウントします

    3. mysqli:1つのステートメントで複数のクエリを準備できますか?

    4. OracleSQLの動的ピボット