SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Phòng Android - Cách xóa sqlite_sequence cho tất cả bảng

Có vẻ như Cơ sở dữ liệu phòng không hỗ trợ chỉnh sửa bảng sqlite_sequence, thông qua DAO hoặc thông qua một truy vấn thô. Thay vào đó, đây là cách tôi đã giải quyết vấn đề này (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. Làm cách nào để chia một SQLiteOpenHelper dài, đơn lẻ thành nhiều lớp, mỗi lớp một cho mỗi bảng

  2. SQLite SUBSTRING () Giải thích

  3. Truy vấn con SQLite

  4. Mục đích của bản đồ chiếu Android trong nhà cung cấp nội dung là gì?

  5. java.lang.IllegalStateException:Không thể đọc hàng 0, cột -1 từ CursorWindow - Sự cố Android sqlite