UNIQUE约束失败:代码(1555)

时间:2018-03-16 11:15:39

标签: android

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
源编辑回滚

1 个答案:

答案 0 :(得分:2)

您的数据库已经包含USER_ID = adcd13的行,因此您必须更新该行或将其删除并重新插入。