如何使用Android Studio(Kotlin)从sqlite中删除特定行?

yqhsw0fo  于 2022-12-04  发布在  SQLite
关注(0)|答案(1)|浏览(172)

我看了这么多教程,但它仍然不适合我。我有一个数据库,看起来像这样:databaseImage请注意,实际行与id不匹配。我希望从实际行删除,而不是使用id。
我有以下功能:

`fun deleteDBData(TABLE_NAME:String, rowID : Int) {
    val db = this.writableDatabase
    db.delete(TABLE_NAME, "$ID_COL=$rowID", null)
}`

然而,这是使用id列中的数字而不是实际的行来删除的。因此,使用此函数,如果我告诉它删除rowID = 4,它将删除第1行而不是第4行。我如何让sqlite删除第4行?

3j86kqsm

3j86kqsm1#

您要删除ID_COL = 4的行。要删除第4行,可以运行如下查询

delete from tran_log where id in (select id from tran_log limit 1 offset 3);

相关问题