SQLite har ett antal utdatalägen i tabellform. En av dessa kallas table
läge.
Nedan är ett exempel på hur du använder table
läge för att mata ut SQLites frågeresultat som en tabell.
Exempel
Du kan ändra utgångsläget när du är ansluten till SQLites kommandoradsgränssnitt. Syntaxen är .mode
följt av önskat utgångsläge.
Så här ändrar du det till tabellläge:
.mode table
Det är allt som krävs för att mata ut dina sökresultat i en tabell.
När vi nu kör en fråga kommer resultaten att matas ut som en tabell:
SELECT * FROM Pets;
Resultat:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Tabellläge är ett av tre tabelllägen som introducerades i SQLite 3.33.0. De andra är box
och markdown
.
Fungerar inte? Försök med column
Läge
Om du får ett felmeddelande när du försöker byta till tabellläge kan det vara så att du använder en äldre version av SQLite. Tabellläge introducerades i SQLite 3.33.0, som släpptes den 14 augusti 2020.
Om du använder en äldre version av SQLite och du inte kan uppgradera till en nyare version, kan du alltid använda column
läge. Kolumnläge är tillgängligt i SQLite-versioner före 3.33.0.
Exempel:
.mode column
Det är allt som krävs för att mata ut dina sökresultat i en tabell.
När vi nu kör en fråga kommer resultaten att matas ut som en tabell:
SELECT * FROM Pets;
Resultat:
PetId PetName TypeId ----- ------- ------ 1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
Spara till en konfigurationsfil
Du kan spara ditt föredragna läge i en konfigurationsfil så att du inte behöver fortsätta att ändra läget varje gång du ansluter till SQLite.
För att göra detta, lägg till dina inställningar i en tom fil:
.mode table
Spara sedan filen som .sqliterc i din hemkatalog.
Detta förutsätter att du inte redan har en .sqliterc fil. Om du gör det, redigera det istället.
När du nu använder SQLite CLI kommer den att använda inställningarna i din .sqliterc fil istället för standardinställningarna (som formaterar resultaten som en rörseparerad lista).