2011-03-14 97 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

如果您粘贴您的查询,我们可能会提供更多帮助。