您如何在图像中看到我有一个表A,表C和一个数组列表A。

我需要创建一个关系表(表B),该表具有表A的ID(id_A)和表C的ID(id_C)。数组列表包含我需要的表C的每个ID。所以我需要一种方法来保存表B的数据,其中对id_C的N个元素而言有1个id_A。

我知道我可以使用内部联接,但是我不知道如何在内容提供程序中启动它。任何人都可以提供帮助或举个例子吗?

谢谢或你的时间

最佳答案

我对这一点是错误的。内部联接用于查询数据库,而不是创建一个由其他两个表生成的表。

这是我使用外键的方法做我假装的解决方案

      private static final String DATABASE_SOCIO_QUOTA = " CREATE TABLE IF NOT EXISTS  "
        + SocioQuota.TABLE_NAME + " ( "
        + SocioQuota.C_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "
        + SocioQuota.C_VALOR + " DOUBLE NOT NULL, "
        + SocioQuota.C_ESTADO + " INTEGER NOT NULL, "
        + SocioQuota.C_SOCIO_ID + " INTEGER NOT NULL, "
        + SocioQuota.C_SESSAO_QUOTA_ID + " INTEGER NOT NULL, "
        + " FOREIGN KEY( " + SocioQuota.C_SOCIO_ID + " ) REFERENCES " +              Table_A + " ( " + Socio.C_ID + " ) "
        + " FOREIGN KEY( " + SocioQuota.C_SESSAO_QUOTA_ID + " ) REFERENCES " + Table_C + " ( " +SessaoQuota.C_ID + " ) "
        + " ) ";


然后为该表的每一列保存值

08-16 04:57