ROWIDが一つ飛んでしまった
1件ずつ入力していて、途中「name」に改行が入ってしまったために
慌てて他の行をクリックした途端、ROWIDの13番目の項目が消えてしまいました。

表示を更新しても、起動しなおしてもNGです。

14番目の項目をクリックすると13と表示されていますが
この違いは何か問題ありますでしょうか。少し気持ち悪いです。
  • さとこ
  • MAIL
  • 2017/06/13 (Tue) 19:08:18
Re: ROWIDが一つ飛んでしまった
ご利用ありがとうございます。Pupです。

ROWIDはSQLiteが自動で振っているものですが、INTEGER Primary Key のカラムがあるとそれと同等の動きをします。
添付の画像から判断すると、idカラムの14を13、15を14に変更すればROWIDもかわります。
また、ROWIDはUPDATEできますので
UPDATE [Category] SET [ROWID] = [ROWID] - 1 WHERE [ROWID] > 12;
を実行すれば14が13、15が14になっていくと思います。

www.dbonline.jp/sqlite/table/index8.html

↑のサイトが分りやすいと思うのでROWIDについて知りたい場合はご覧頂ければと思います。
  • Pup
  • 2017/06/15 (Thu) 10:05:52

返信フォーム






プレビュー (投稿前に内容を確認)