Android:在update()和delete()中使用_id以外的主键

时间:2011-12-15 00:33:24

标签: android database sqlite primary-key

我有一个主键为xyz_key_id的表。我想更新表中的一行。我找到的一个例子是:

db.update(DB_TABLE, values, "_id=" + rowId, null)

但是,我想使用xyz_key_id作为键而不是_id。

我可以使用类似的东西:

String update_string = "SELECT " + xyz_key_id + " AS _id WHERE " + xyz_key_id + " = ?";

db.update(DB_TABLE, values, update_string, new String[] {key_number});

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您的主键可以是任何内容。 BaseColumns._ID或“_id”是遵循的惯例,具有很多优点,特别是当您的数据库表由ContentProviders包装时(http://developer.android.com/guide/topics/providers/内容providers.html)