如何在嵌套的sql语句中删除一行,其中该表没有rowindex列? 我正在编写一个使用SQLITE数据库表来存储信息的应用程序。我的应用程序具有一个基于行索引或位置在表中删除表中的特定行的函数,但是表不ha ...

问题描述 投票:0回答:0
fun delete(rowindex: Int) { // get the writable database val db = databaseHelper.writableDatabase db.execSQL("DELETE FROM myTable WHERE EXISTS (SELECT * FROM myTable LIMIT 1 OFFSET $rowindex)") // close the database connection db.close() }

evev,尽管我的应用程序编译并运行,但此SQL语句不仅删除了所有行。
任何想法?

您无法使用偏移直接基于索引直接删除,因为您的表没有行索引列。 TableLayout中的行索引实际上并未与Sqlite中的实际行标识符绑定。
存在条款仅检查是否存在满足子查询的任何行,它不会逐行过滤。由于子查询将始终返回至少一行,因此所有行都将被删除。
我希望它能有所帮助。
:)

android sql kotlin sqlite subquery
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.