2011-03-14 95 views
0

所以,這個問題很簡單。我正在更新到一個表中,主鍵是自動增量...這意味着所有相關的表都被擰緊了。我正在使用sqlite,所以我不認爲有任何可以捕獲這個和相關表的內在機制。如何防止sqlite主鍵在更新時自動增量?

由於在sqlite版本中缺少對外鍵的支持,我必須使用,當輸入新數據時,我通過將從插入返回的主鍵添加到父表中來強制關係。

是否有替代方案更新所有相關表每次我做更新?請說是..

編輯:最後編輯是錯誤的,我感到困惑。我只是簡單地粘貼了下面的代碼來管理插入/替換。我正在更換,而不是更新到我的部分輸入錯誤。

//inserts 
public long insertIntoCompany(String company, int subs) { 
    ContentValues cv = new ContentValues(); 

    cv.put(company_column, company); 
    cv.put(company_subscribed_column, subs); 

    return db.replace(company_table, null, cv); 
} 
+0

可能重複[如何做SQL插入或替換像操作而不更改主鍵?](http://stackoverflow.com/questions/5223730/how-to-do-sql-insert-or-replace-like -operation-without-changing-primary-key) – 2011-03-14 06:41:56

+0

你在做插入或更新嗎? – 2011-03-14 06:43:36

回答

1

你實際上應該使用SQL update查詢。見this answer

如果您粘貼您的查詢,我們可能會提供更多幫助。