![]() |
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
您可以删除
错误:
|
![]() |
Karlo · PHP Sqlite PDO最新版本 3 月前 |
![]() |
Ahmad · 名称中包含破折号的列的参数 5 月前 |
![]() |
baphomet · 动态Python Sql语句,列名来自数据库的值 5 月前 |
![]() |
ThN · 应用程序在尝试检索ID自动递增Android时失败 5 月前 |
![]() |
Abdo Sabry · 如何启用SQLite3-cli加载扩展 9 月前 |