我想开发一个需要小型数据库的简单Android应用。我已经用App Inventor和TinyDB开发了一个原型,但似乎TinyDB允许使用相同的#34;标记"添加几个记录到数据库。 (这是在TinyDB中命名键的方式)。
我正在添加一个额外的字段,该字段在每个数据库记录中自动增量并使用此计数器作为主键,但这并不完全是我想要的。有没有办法为"标签实现主键约束"在TinyDB?
答案 0 :(得分:0)
TinyDB没有内置的方法来存储主键,但是您可以存储索引为主键的项目的有序列表。然后,您只需在列表中找到它的位置即可找到主键。
但是,如果您使用该系统,则将减少键空间(用户可以存储的无限数量的可能标签中将减少一个可能的标签。)如果用户可以创建自己的标签, ,您可以在它们创建的所有标签前加上符号。无论用户输入什么标签,他们都将不会偶然或故意覆盖您的主键列表。