E / SQLiteDatabase:插入Email_ID = 1234567时出错USER_ID = abcd13密码= a@g.com手机= 1234567890名称= asdf
android.database.sqlite.SQLiteConstraintException:UNIQUE约束失败:User.USER_ID(代码1555)
在android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(本机方法)
在android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:780)
在android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:788)
在android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86)
在android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1471)
在android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1341)
at edmt.dev.androidgridlayout.DatabaseHelper.saveUserData(DatabaseHelper.java:555)
at edmt.dev.androidgridlayout.Register $ 1.onClick(Register.java:80)
在android.view.View.performClick(View.java:5207)
在android.view.View $ PerformClick.run(View.java:21168)
在android.os.Handler.handleCallback(Handler.java:746)
在android.os.Handler.dispatchMessage(Handler.java:95)
在android.os.Looper.loop(Looper.java:148)
在android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:728)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
申请终止。
1
源编辑回滚
答案 0 :(得分:2)
您的数据库已经包含USER_ID = adcd13的行,因此您必须更新该行或将其删除并重新插入。