![]() |
1
11
似乎您的主键已存在于表中 |
![]() |
2
4
我也有同样的问题,奔腾10的回答引导我朝着正确的方向前进。在验证了下面的代码是错误的,然后更正它之后,我在模拟器中从该应用程序中清除了数据,它重新创建了数据库,现在工作正常。
我想我的问题之一是我有一个额外的专栏。我之前删除了其中一个列,没有从上面的行中删除它。 主要的事情是,重复检查代码的错误和拼写,如果使用模拟器清除数据。 |
![]() |
3
2
您可以在这里看到所有SQLite错误代码的列表 http://www.sqlite.org/c3ref/c_abort.html . 错误代码19表示在操作(insert等)期间违反了表约束(非空、唯一等)。从表创建逻辑来看,许多字段都设置为不为空,但您只尝试插入一列。如果创建的表的值不能为空,则在插入期间必须包含非空值,否则将看到错误代码19。如果不需要约束,也可以从数据库表中删除它。 作为补充说明,还有其他插入方法允许处理约束冲突,例如
其中integer是sqliteDatabase类中的静态冲突解决变量之一(但我认为它们中的任何一个都不允许非空冲突)。您还可以在此处阅读有关SQLite冲突解决选项的更多信息: http://www.sqlite.org/conflict.html |
![]() |
4
2
您可以删除
错误:
|
![]() |
Murilo · Jetpack编写导航栏项目图标 4 月前 |
![]() |
KolaYAndr · 活动RESULT_OK似乎从未发生过 4 月前 |
![]() |
psycho_pat · Android应用程序中的权限 5 月前 |
|
FarazFiroz · 如何将argb转换为描述性文本颜色 5 月前 |
![]() |
Daniel · Unity Android游戏支持的设备数量太少 5 月前 |