SQLite データベース .db ファイルを ascii テキスト エディタで開くと、レコードが存在することが示されます。しかし、sqlite ブラウザまたはクライアント ドライバを使用して開くと、レコードが 0 です。テーブル定義はまだあります。pragma integrity_check を実行すると、結果は問題ありません。
注: そのテーブルはメイン データベースの下に作成されます。
このような問題に直面したことがありますか?
SQLite データベース .db ファイルを ascii テキスト エディタで開くと、レコードが存在することが示されます。しかし、sqlite ブラウザまたはクライアント ドライバを使用して開くと、レコードが 0 です。テーブル定義はまだあります。pragma integrity_check を実行すると、結果は問題ありません。
注: そのテーブルはメイン データベースの下に作成されます。
このような問題に直面したことがありますか?
SQLite DB からレコードを削除すると (他の多くの DB でも同じです)、レコードはデータベースからすぐには削除されず、削除された行としてマークされるだけです。そのため、SQL ステートメントを介してアクセスすることはできませんが、16 進/テキスト エディターで表示することができます。
削除された行を DB から削除してディスク領域を回復するには、VACUUMステートメントを使用する必要があります。