ユーザ用ツール

サイト用ツール


sqlite

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
sqlite [2022/02/12 04:21] nullponsqlite [2022/07/31 11:32] (現在) nullpon
行 57: 行 57:
 .backup [DB_NAME] FILE_NAME .backup [DB_NAME] FILE_NAME
 ``` ```
-</markdown> 
  
 +
 +## tips
 +
 +### 改行コードについて
 +
 +`\n` は改行コードとして扱われない。`\n` が入ってしまった場合は以下のSQLで修正
 +
 +```sql
 +update <table_name> set <column_name> = replace(<column_name>, '\n', char(10)) where <condition>
 +```
 +
 +## エラー対応
 +
 +### エラーログにdatabase disk image is malformedと出た
 +
 +コマンドラインでSQLiteに入り、以下を実行
 +
 +```
 +sqlite> pragma integrity_check;
 +Page 538 is never used
 +row 125 missing from index hoge;
 +```
 +
 +`missing from index`に対してはreindexする
 +
 +
 +```
 +sqlite> reindex;
 +```
 +
 +`page never used`に対してはvacuumする
 +
 +```
 +sqlite> vacuum;
 +```
 +
 +再度integrity_checkしてokと出たら修復完了
 +
 +```
 +sqlite> pragma integrity_check;
 +ok
 +```
 +</markdown>
sqlite.1644639680.txt.gz · 最終更新: 2022/02/12 04:21 by nullpon