无法在SQLite中插入,错误代码:19

Kar*_*oly 9 sqlite android insert

当我尝试运行以下内容时:

  ContentValues cv = new ContentValues();
  cv.put(table_LocalSettings_Unit, input);
  mDb.insert(table_LocalSettings, "", cv);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

插入单位错误= 0;
SqliteConstraintException:错误代码19约束失败.

应该是什么问题?表sql代码是:

 "create table if not exists " + table_LocalSettings + "( " + table_LocalSettings_ID
     + " INTEGER PRIMARY KEY NOT NULL , " + table_LocalSettings_MapType
     + " INTEGER NOT NULL , " + table_LocalSettings_Visib + " BIT NOT NULL , "
     + table_LocalSettings_Unit + " INTEGER DEFAULT 0 NOT NULL , "
     + table_LocalSettings_SpeedUnit + " INTEGER NOT NULL , "
     + table_LocalSettings_Alert + " BIT NOT NULL ," + table_LocalSettings_UserID
     + " INTEGER DEFAULT -1 , " + table_LocalSettings_Username + " VARCHAR , "
     + table_LocalSettings_PowerSave + " VARCHAR , " + table_LocalSettings_PremiumUser
     + " INTEGER NOT NULL DEFAULT 0);";
Run Code Online (Sandbox Code Playgroud)

Pen*_*m10 11

约束失败

听起来你的主键已经存在于表中