SQLiteにはいくつかの表形式の出力モードがあります。これらの1つはtable
と呼ばれます モード。
以下は、table
の使用例です。 SQLiteのクエリ結果をテーブルとして出力するモード。
例
SQLiteコマンドラインインターフェイスに接続しているときはいつでも、出力モードを変更できます。構文は.mode
です。 その後に目的の出力モードが続きます。
テーブルモードに変更する方法は次のとおりです。
.mode table
クエリ結果をテーブルに出力するために必要なのはこれだけです。
これで、クエリを実行すると、結果がテーブルとして出力されます。
SELECT * FROM Pets;
結果:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
テーブルモードは、SQLite3.33.0で導入された3つの表形式モードの1つです。その他はbox
です およびmarkdown
。
機能しませんか? column
をお試しください モード
テーブルモードに変更しようとしたときにエラーが発生した場合は、古いバージョンのSQLiteを使用している可能性があります。テーブルモードは、2020年8月14日にリリースされたSQLite3.33.0で導入されました。
古いバージョンのSQLiteを使用していて、新しいバージョンにアップグレードできない場合は、いつでもcolumn
を使用できます。 モード。列モードは、3.33.0より前のSQLiteバージョンで使用できます。
例:
.mode column
クエリ結果をテーブルに出力するために必要なのはこれだけです。
これで、クエリを実行すると、結果がテーブルとして出力されます。
SELECT * FROM Pets;
結果:
PetId PetName TypeId ----- ------- ------ 1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
構成ファイルに保存
SQLiteに接続するたびにモードを変更し続ける必要がないように、優先モードを構成ファイルに保存できます。
これを行うには、設定を空のファイルに追加します:
.mode table
次に、そのファイルを .sqlitercとして保存します ホームディレクトリにあります。
これは、 .sqlitercがまだないことを前提としています ファイル。その場合は、代わりに編集してください。
これで、SQLite CLIを使用すると、 .sqlitercの設定が使用されます。 デフォルト設定の代わりにファイル(結果をパイプで区切られたリストとしてフォーマットします)。