SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Pokój z Androidem - Jak wyczyścić sqlite_sequence dla wszystkich tabel

Wygląda na to, że baza danych pomieszczeń nie obsługuje edycji tabeli sqlite_sequence, ani przez DAO, ani przez surowe zapytanie. Zamiast tego, oto jak rozwiązałem ten problem (Kotlin):

class NonRoomDb(context:Context) : SQLiteOpenHelper(context, DB_NAME, null, DB_VERSION) {
    override fun onCreate(db: SQLiteDatabase?) {}
    override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {}
}

fun resetPointer(context:Context, tableName:String) {
  val nonRoomDb = NonRoomDb(context)
  nonRoomDb.writableDatabase.execSQL("DELETE FROM sqlite_sequence WHERE name='$tableName';")
  nonRoomDb.close()
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kopiowanie sqlite w zasobach Android Studio nie działa

  2. Prawidłowe podstawienia ciągów formatu dla funkcji SQLite Strftime()

  3. Jak zaimportować bibliotekę trwałości pokoju do projektu Androida?

  4. Jakie są koszty ogólne korzystania z AUTOINCREMENT dla SQLite na Androidzie?

  5. jak zaimplementować dziedziczenie tabel w GreenDao