2011-12-15 51 views
0

我有一个主键为xyz_key_id的表。我想更新表格中的一行。我发现的一个例子是:Android:在update()和delete()中使用除_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}); 

回答

1

你的主键可以是任何东西。 BaseColumns._ID或“_id”是遵循的约定,具有很多优点,特别是当您的数据库表由ContentProvider(http://developer.android.com/guide/topics/providers/content-providers)包装时。 html)

+0

最初我有“_id”作为我的表的主键,但随后需要将一个表中的主键作为另一个表中的列。这使得两个“_id”在同一个表中。 – benkdev 2011-12-15 16:18:23