SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

एंड्रॉइड रूम - सभी टेबल के लिए sqlite_sequence कैसे साफ़ करें

ऐसा प्रतीत होता है कि कक्ष डेटाबेस sqlite_sequence तालिका को संपादित करने का समर्थन नहीं करता है, या तो डीएओ के माध्यम से या कच्ची क्वेरी के माध्यम से। इसके बजाय, मैंने इस समस्या को हल करने का तरीका बताया (कोटलिन):

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. SQLite में किसी तालिका की संरचना के बारे में जानकारी प्राप्त करने के 4 तरीके

  2. SQLiteOpenHelper onCreate विधि को कब कहा जाता है?

  3. SQLite दृश्य बनाएँ

  4. SQLite में मौजूदा तालिका में एक कॉलम जोड़ें

  5. कॉलम में सभी पंक्तियों को नए मान में अपडेट करें