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);
}
可能重複[如何做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
你在做插入或更新嗎? – 2011-03-14 06:43:36