我有一个主键为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});
答案 0 :(得分:1)
不,在Android中它必须是_id
请参阅http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/
答案 1 :(得分:1)
您的主键可以是任何内容。 BaseColumns._ID
或“_id”是遵循的惯例,具有很多优点,特别是当您的数据库表由ContentProviders包装时(http://developer.android.com/guide/topics/providers/内容providers.html)