android - 如何在 SQLite 数据库中创建嵌套表?? (安卓)

标签 android database sqlite nested

我想在 android 中创建一个嵌套的 sqlite 数据库。 IE。我希望表中的特定字段以不同表的形式具有其全新的一组值。

最佳答案

您所描述的是不可能的;无法将一个表包含在另一个表的一行中。标准做法是通过将父表的主键作为子表中的列来创建“父/子”表;例如:

PARENT TABLE

id | name
---------
1  | Fred
2  | Bob

CHILD TABLE
id | parent_id | name
---------------------
1  | 1         | John
2  | 1         | Jim
3  | 2         | Joe
4  | 2         | Jane

这对表会将“John”和“Jim”作为“Fred”的 child ,将“Joe”和“Jane”作为“Bob”的 child 。您可以使用以下查询获取“Bob”(父 id=2)的所有子项的集合:

SELECT * FROM child_table WHERE parent_id = 2

关于android - 如何在 SQLite 数据库中创建嵌套表?? (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11285305/

相关文章:

java - Android - 应用程序使用应用程序名称而不是 Intent.EXTRA_SHORTCUT_NAME 创建快捷方式

database - PostgreSQL 8.3.11 已锁定;孤立的 pg_toast 数据库对象恢复

SQL 通过列表在两列之间选择值

android - 使用来自 sqlite DB 的图像动态填充 galleryview

android - 从 android app 绕过 ssl 证书好/推荐吗?如果证书每年都在生产中更改

java - Android 处理 App 的关闭

java - 处理程序是抽象的,不能被实例化

mySQL - 获取 2 个最常见的项目

android - 将图像保存到数据库中

xcode - 从sqlite获取日期时需要帮助