当我试图运行以下命令:无法在SQLite的插入,错误代码:19
ContentValues cv = new ContentValues();
cv.put(table_LocalSettings_Unit, input);
mDb.insert(table_LocalSettings, "", cv);
我得到了以下错误:
Error inserting unit = 0;
SqliteConstraintException: error code 19 constraint failed.
应该是什么问题呢? 表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);";
我已经更新了第一个问题。你看到我的SQL有什么问题吗?我不能! – Karoly 2010-08-05 16:56:56
您的声音没有附加到主键的contentvalues值。这是失败的,因为表创建缺少autoincrement指令,它会是这样的:''_id'整数主键KEY AUTOINCREMENT NOT NULL' – Pentium10 2010-08-05 16:59:06
输入变量是一个整数 – Karoly 2010-08-05 16:59:33