2012-11-05 117 views
0

我在Android中有两个表(t1,t2), t1有一个主键,它是t2的外键,我想插入数据到这个表中,是不是有必要加入这两个表?如果是,那么加入这些表的代码是什么?在Android中加入两个表插入数据数据库

我喜欢这其中的一个插入数据:

public long insertQuote(String Quote,int Count1) 
     { 
      ContentValues initialValues = new ContentValues(); 
      initialValues.put(GoodName, Quote); 
      initialValues.put(CartID, Count1); 

      return db.insert(DATABASE_TABLE, null, initialValues); 
     } 

回答

1

,如果你确定你的输入不会破坏数据完整性的概念,你可以让他们不加入。

0

您不需要连接这两个表。因此,你不需要这些代码。

相反,您需要在这两个表中包含两个插入事务。首先,您需要插入到第一个表中,获取插入的结果并将此结果作为外键插入到第二个表中。如果在这些步骤中发生问题,则需要回滚更改。在这种情况下,您的数据库将保持一致。

+0

当我插入数据在一个表中的主键,这个数据不会放在另一个表中的外键,我该怎么办才能解决这个问题? – shadi

+0

当然不是)如果在第一个表中插入数据,则会收到新创建条目的结果ID。你应该使用这个ID插入到第二个表中。 – Yury

+0

好的,非常感谢你 – shadi