sql >> Databasteknik >  >> RDS >> SQLite

Hur man formaterar SQLite-resultat som en tabell

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).


  1. Timeout för OracleDataReader.Read-metoden

  2. Byta namn på index med sp_rename Procedur

  3. Sök efter sträng i textkolumnen i MySQL

  4. Rangordna funktion i MySQL med Order By-klausul