我在制作 RPG 游戏应用程序时一直在玩 sqlite for android studio,直到我遇到这两个问题:
- 我可以将数组另存为表中的 blob 数据吗?
- 是否可以从其他表引用该 blob 列中的数组值?如果是这样,怎么办?
以下是问题的详细信息:
有一个名为“monster”的表,它是敌方 NPC 的表,其中包含列 mon_ID、HP、MP、mon_str、mon_con、mon_dex、mon_int、drop_items。
这是我要解决的drop_items列。
有些怪物在战斗后掉落的掉落元素数量不同,我想以某种方式将它们保存在数据库中。
此外,还有一个名为“items”的表,其中包含有关我的游戏中使用的元素的所有信息。
需要通过 item_ID 从此“items”表引用 drop_items 列。
这就是我想出的办法,尝试在怪物表中保存掉落元素的数组列表。
如果上述方法确实不是一个好的选择,我可以有其他建议吗?
最佳答案
您应该使用第三个表来链接怪物和元素。该表仅包含 mon_Id 和 item_ID。
有了这个表,一个怪物可以拥有多个元素,一个元素可以有多个所有者。
mon_ID1 item_ID1 mon_ID1 item_ID2 mon_ID1 item_ID3 mon_ID2 item_ID1 mon_ID3 item_ID4 mon_ID4 item_ID5
关于java - 如何从sqlite中的其他表引用数组的blob列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36550363/