SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Ruang Android - Cara menghapus sqlite_sequence untuk semua tabel

Tampaknya Room Database tidak mendukung pengeditan tabel sqlite_sequence, baik melalui DAO atau melalui kueri mentah. Sebagai gantinya, inilah cara saya mengatasi masalah ini (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. Bandingkan Tanggal yang Disimpan sebagai String menggunakan Datetime

  2. bagaimana cara menambahkan adaptor khusus ke aktivitas untuk membuat daftar muncul di aktivitas?

  3. Tambahkan Bulan ke Tanggal di SQLite

  4. Android SQLiteOpenHelper:Mengapa metode onCreate() tidak dipanggil?

  5. Tetapkan Nilai Default untuk Kolom di SQLite:Batasan DEFAULT