无法在 android 中使用 sqlite 添加唯一行

Posted

技术标签:

【中文标题】无法在 android 中使用 sqlite 添加唯一行【英文标题】:Not able to add unique rows using sqlite in android 【发布时间】:2012-04-20 06:06:52 【问题描述】:

我正在开发 android 2.3 模拟器。

我有大约 5 个独特的类别...

我需要在我的表格中添加这些类别....

我使用 主键 像这样添加它

如果不存在则创建表测试(类别整数主键,值文本);

但是如果我执行这个查询两次

插入测试(类别,值)值(1,“0”);

然后它添加了两次

即使我像这样使用 unique

如果不存在则创建表测试(类别整数唯一,值文本);

然后它也将行添加两次...

如何使一行唯一?

【问题讨论】:

【参考方案1】:

不要手动添加记录,即主键,你可以指定主键为自动增量,让系统添加记录。

【讨论】:

这是一个不错的方法...但是你能告诉我哪一个会有效吗... 1)唯一 2)主键 3)自动增量主键? 自动增量的主键会更好。 (类别主键自增,值....)

以上是关于无法在 android 中使用 sqlite 添加唯一行的主要内容,如果未能解决你的问题,请参考以下文章

如何将新列添加到 Android SQLite 数据库?

android中sqlite数据库的基本使用和添加多张表

Android SQLite 更新无法在 AsyncTask 的后台运行

将多个项目添加到 SQLite 数据库 Android

无法从 SQLite 检索数据说 android (Eclipse) 中不存在该列

无法存储android设备的位置并将其存储在sqlite中