您如何在图像中看到我有一个表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 + " ) "
+ " ) ";
然后为该表的每一列保存值