2012-11-05 113 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