如何防止sqlite主键在更新时自动增量?

时间:2011-03-14 06:35:17

标签: android sql 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);
}

1 个答案:

答案 0 :(得分:1)

您实际上应该使用SQL update查询。请参阅this answer

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