SQLiteConstraintException:错误代码19:约束失败

当我在我的SQLite数据库中插入时遇到了这个exception

下面的代码给我例外:

mDbHelper.createUser("pablo","a","a","a","a"); 

来自mDbHelper(MyDbAdapter)的代码:

 private static final String USER_TABLE_CREATE = "CREATE TABLE user ( email varchar, password varchar, fullName varchar, mobilePhone varchar, mobileOperatingSystem varchar, PRIMARY KEY (email))"; public long createUser(String email, String password, String fullName, String mobilePhone, String mobileOperatingSystem) { ContentValues initialValues = new ContentValues(); initialValues.put("email",email); initialValues.put("password",password); initialValues.put("fullName",fullName); initialValues.put("mobilePhone",mobilePhone); initialValues.put("mobileOperatingSystem",mobileOperatingSystem); return mDb.insert("user", null, initialValues); } 

在最后一行创buildexception: return mDb.insert("user", null, initialValues);

  • UNIQUE约束失败:sqlite数据库:android
  • 将默认值设置为SQLite中的列
  • Androidsortingsqlite查询结果,忽略大小写
  • 在Android上的SQLite中查询和使用游标
  • 如何将来自两个独立表格的数据合并到一个光标中?
  • 删除内部联接的行?
  • 共享首选项与数据库
  • 在Android中将.csv文件导入Sqlite
  • 您正在插入重复的email

    另外推荐的方法是有一个_ID列作为主键,即使你不使用它。 这种方式在未来的使用,如在适配器或列表中使用,您将不必须解决。