android sqlite 约束,约束失败-SQLite 3-Android

|

我的SQLite上有下表。

StringBuilder createSql = new StringBuilder();

createSql.append(\"create table LIBRARY ( \");

createSql.append(\"id integer primary key, \");

createSql.append(\"title text, \");

createSql.append(\"author text, \");

createSql.append(\"publisher text, \");

createSql.append(\"thumbnailUrl text, \");

createSql.append(\"formatType text, \");

createSql.append(\"contentUrl text, \");

createSql.append(\"publicationType text, \");

createSql.append(\"favorite text, \");

createSql.append(\"started text, \");

createSql.append(\"normalizedTitle text, \");

createSql.append(\"downloaded integer, \");

createSql.append(\"wasDownloaded text \");

createSql.append(\");\");

下面的代码在该表上插入一个值。

public void addLibrary(LibraryItem item) {

ContentValues row = new ContentValues();

row.put(\"title\", item.getTitle());

row.put(\"author\", item.getAuthor());

row.put(\"publisher\", item.getPublisher());

row.put(\"thumbnailUrl\", item.getThumbnail());

row.put(\"formatType\", item.getFormat());

row.put(\"contentUrl\", item.getContentUrl());

row.put(\"publicationType\", item.getPublicationType());

row.put(\"favorite\", item.isFavorite() ? \"YES\" : \"NO\");

row.put(\"id\", item.getItemId());

row.put(\"normalizedTitle\", StringUtil.normalize(item.getTitle()));

row.put(\"downloaded\", Calendar.getInstance().getTimeInMillis());

row.put(\"wasdownloaded\", item.hasContent() ? \"YES\" : \"NO\");

long id = db.insert(\"LIBRARY\", null, row);

add(id, item.getCategories());

}

但是执行它时,出现以下错误。

Error inserting id=255 formatType=null author=null title=A Cabana contentUrl=/sdcard/Digital Editions/A Cabana.pdf publicationType=Livro thumbnailUrl=https://api-dls.homolog.abrildigital.com.br/images/22/android_cover_201103092041.jpg wasdownloaded=NO downloaded=1302631109426 normalizedTitle=A Cabana favorite=NO publisher=null

android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed

怎么了?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值