column context_id is not unique (code 19)

Samebug tips1

activity.OnCreate is executed every time the app launches or the screen is rotated, so, putting your DB initialization inside it will cause the DB to be called too many times causing the exception. Try to use the MyDatabase.onCreate method for this.


Don't give up yet. Our experts can help. Paste your full stack trace to get a solution.

Solutions on the web209

  • via Stack Overflow by Azam Khan
  • via GitHub by mrkam
  • Stack trace

    • android.database.sqlite.SQLiteConstraintException: column context_id is not unique (code 19) at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method) at android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId( at android.database.sqlite.SQLiteSession.executeForLastInsertedRowId( at android.database.sqlite.SQLiteStatement.executeInsert( at android.database.sqlite.SQLiteDatabase.insertWithOnConflict( at android.database.sqlite.SQLiteDatabase.insert( at bsv.a(SourceFile:445) at bsv.b(SourceFile:420) at bsv.a(SourceFile:370) at bsv.a(SourceFile:147) at bsc.a(SourceFile:157) at bjb.a(SourceFile:64) at at biv.a(SourceFile:258) at biv.handleMessage(SourceFile:251) at at at java.util.concurrent.ThreadPoolExecutor.runWorker( at java.util.concurrent.ThreadPoolExecutor$ at at

    Write tip

    You have a different solution? A short tip here would help you and many other users who saw this issue last week.

    Users with the same issue

    121 times, last one
    1090 times, last one
    89 times, last one
    37 times, last one
    Unknown visitor
    Unknown visitorOnce,
    68 more bugmates