Androidのデータベースについて質問があります。私は自分のアプリでデータベースを作成しました。最後のレコードなどのレコードをデータベースから削除し、その後データベースに新しいレコードを挿入すると、他のレコードを削除した行のデータベースに新しいレコードが保存されません。その行は空です。次の行に保存されます。なんで?私は何かをすべきですか?
1 に答える
1
私はあなたがsqliteDBについて話していると思いますか?
ROWIDがAUTOINCREMENTを使用して宣言されたフィールドである場合、(ドキュメントから)「新しい行に選択されたROWIDは、同じテーブルにこれまで存在した最大のROWIDより少なくとも1つ大きい」。
ここで自動インクリメントアルゴリズムについて読むことができます:http ://www.sqlite.org/autoinc.html
主キーにROWIDを自動選択させるために、AUTOINCREMENTを使用する必要はないことに注意してください。
于 2011-05-03T18:15:11.170 に答える