Android room - clearing sqlite_sequence is not working

uday

Following code is not resetting/clearing the auto increment id to 0

database = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, DatabaseMeta.DB_NAME)
            .build();
database.query("DELETE FROM sqlite_sequence WHERE name = ?", new Object[]{"tableName"});

or

database.query("REPLACE INTO sqlite_sequence (name, seq) VALUES ('mission', -1)", null);

Is there anyway to clear sqlite_sequence in Android room?

Android room is not using "sqlite_sequence" for auto increment logic i think, not sure. Tried printing sqlite_sequence entries, can't find the table name i used(which has the auto increment primary key).

byteC0de

Try this code works for me

class FeedReaderDbHelper extends SQLiteOpenHelper {
    static final int DATABASE_VERSION = 1;
    static final String DATABASE_NAME = DBConfig.DATABASE_NAME;

    FeedReaderDbHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    public void onCreate(SQLiteDatabase db) {
    }

    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        onCreate(db);
    }

    public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        onUpgrade(db, oldVersion, newVersion);
    }
}

FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(mainContext.getApplicationContext());
mDbHelper.getWritableDatabase().execSQL("DELETE FROM sqlite_sequence WHERE name='table_name';");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Clearing text in AutoCompleteTextview is NOT WORKING

分類Dev

Androidルーム-sqlite_sequenceのクリアが機能していません

分類Dev

Android Room ORM: Support custom build of SQLite

分類Dev

Androidルーム-すべてのテーブルのsqlite_sequenceをクリアする方法

分類Dev

Working with date in sqlite on android

分類Dev

Clearing Cache in android App Programmatically

分類Dev

Click not working after clearing and appending the html

分類Dev

Android Room Generic DAO

分類Dev

Android Room + Window Functions

分類Dev

Android Room @Relation and Indexes

分類Dev

Android Room RxJava UndeliverableException

分類Dev

Android Room Persistence Library:Upsert

分類Dev

Terminate Room database procedure android

分類Dev

Android BroadcastReceiver Database Access with Room

分類Dev

Android room failed to open database

分類Dev

Jetpack Compose and Android Room compatibility

分類Dev

Migrate from greendao to Android Room

分類Dev

Android Room FOREIGN KEY constraint failed when delete room table

分類Dev

Android Room:FOREIGN KEY制約が失敗しました(Sqliteコード787)

分類Dev

Android Room SQLite_ERRORそのようなテーブルはありません

分類Dev

ROOM Android SQLiteデータベース-テーブルを作成できません

分類Dev

Android Room SQLite_ERRORそのようなテーブルはありません

分類Dev

Android Room SQLite_ERRORそのようなテーブルはありません

分類Dev

Android Room ORM:SQLiteのカスタムビルドをサポート

分類Dev

Android Room Java Inner Join with Count

分類Dev

Android: await() seems not to work using Room database

分類Dev

Android Room Persistence LibraryProguardの構成

分類Dev

android room not null constraint failed on insert

分類Dev

Android - How to access Room database from widget

Related 関連記事

  1. 1

    Clearing text in AutoCompleteTextview is NOT WORKING

  2. 2

    Androidルーム-sqlite_sequenceのクリアが機能していません

  3. 3

    Android Room ORM: Support custom build of SQLite

  4. 4

    Androidルーム-すべてのテーブルのsqlite_sequenceをクリアする方法

  5. 5

    Working with date in sqlite on android

  6. 6

    Clearing Cache in android App Programmatically

  7. 7

    Click not working after clearing and appending the html

  8. 8

    Android Room Generic DAO

  9. 9

    Android Room + Window Functions

  10. 10

    Android Room @Relation and Indexes

  11. 11

    Android Room RxJava UndeliverableException

  12. 12

    Android Room Persistence Library:Upsert

  13. 13

    Terminate Room database procedure android

  14. 14

    Android BroadcastReceiver Database Access with Room

  15. 15

    Android room failed to open database

  16. 16

    Jetpack Compose and Android Room compatibility

  17. 17

    Migrate from greendao to Android Room

  18. 18

    Android Room FOREIGN KEY constraint failed when delete room table

  19. 19

    Android Room:FOREIGN KEY制約が失敗しました(Sqliteコード787)

  20. 20

    Android Room SQLite_ERRORそのようなテーブルはありません

  21. 21

    ROOM Android SQLiteデータベース-テーブルを作成できません

  22. 22

    Android Room SQLite_ERRORそのようなテーブルはありません

  23. 23

    Android Room SQLite_ERRORそのようなテーブルはありません

  24. 24

    Android Room ORM:SQLiteのカスタムビルドをサポート

  25. 25

    Android Room Java Inner Join with Count

  26. 26

    Android: await() seems not to work using Room database

  27. 27

    Android Room Persistence LibraryProguardの構成

  28. 28

    android room not null constraint failed on insert

  29. 29

    Android - How to access Room database from widget

ホットタグ

アーカイブ