読者です 読者をやめる 読者になる 読者になる

And Q.

思ったことを書きます

rawQuery()を使ってDELETEする時はmoveToFirst()が要る

データベースを操作するとき、複雑なSQLを発行する時はSQLiteDatabase.rawQuery()を使いますが、
ちょっぴり複雑な条件のデータを消したくて、DELETE文を作ってrawQueryに流しても消えてくれない。

しかしなぜかはわかりませんが、db.rawQuery().moveToFirst() すると消えました。謎。

参考:Why does a delete rawQuery need a moveToFirst in order to actually delete the rows?