Sammanfattning :i den här handledningen lär du dig olika sätt att importera CSV-data till en SQLite-tabell med verktygen sqlite3 och SQLite Studio.
Importera en CSV-fil till en tabell med verktyget sqlite3
I det första scenariot vill du importera data från CSV-filen till en tabell som inte finns i SQLite-databasen.
- Först skapar sqlite3-verktyget tabellen. Verktyget sqlite3 använder den första raden i CSV-filen som namn på tabellens kolumner.
- För det andra importerar verktyget sqlite3 data från den andra raden i CSV-filen till tabellen.
Vi kommer att importera en CSV-fil med namnet city.csv
med två kolumner:namn och befolkning. Du kan ladda ner den här för att öva.
Ladda ner city.csv-filen
För att importera c:\sqlite\city.csv
fil i städtabellen:
Ställ först in läget på CSV för att instruera kommandoradsskalprogrammet att tolka indatafilen som en CSV-fil. För att göra detta använder du .mode
kommando enligt följande:
sqlite> .mode csv
För det andra, använd kommandot .import FILE TABLE
för att importera data från city.csv
fil i städtabellen.
sqlite>.import c:/sqlite/city.csv cities
För att verifiera importen använder du kommandot .schema
för att visa strukturen för cities
bord.
sqlite> .schema cities
CREATE TABLE cities(
"name" TEXT,
"population" TEXT
);
Code language: SQL (Structured Query Language) (sql)
För att se data för cities
tabell använder du följande SELECT
uttalande.
SELECT
name,
population
FROM
cities;
Code language: SQL (Structured Query Language) (sql)
I det andra scenariot är tabellen redan tillgänglig i databasen och du behöver bara importera data.
Släpp först cities
tabell som du har skapat.
DROP TABLE IF EXISTS cities;
Code language: SQL (Structured Query Language) (sql)
För det andra, använd följande CREATE TABLE-sats för att skapa tabellen cities
.
CREATE TABLE cities(
name TEXT NOT NULL,
population INTEGER NOT NULL
);
Code language: SQL (Structured Query Language) (sql)
Om tabellen redan finns använder sqlite3-verktyget alla rader, inklusive den första raden, i CSV-filen som den faktiska data som ska importeras. Därför bör du ta bort den första raden i CSV-filen.
Följande kommandon importerar city_without_header.csv
fil till cities
bord.
sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv cities
Code language: SQL (Structured Query Language) (sql)
Importera en CSV-fil till en tabell med SQLite Studio
De flesta SQLite GUI-verktyg tillhandahåller importfunktionen som låter dig importera data från en fil i CSV-format, tabbavgränsat format, etc., till en tabell.
Vi kommer att använda SQLite Studio för att visa dig hur du importerar en CSV-fil till en tabell med antagandet att måltabellen redan finns i databasen.
Först, från menyn, välj verktygsmenyalternativ.
Välj sedan den databas och tabell som du vill importera data och klicka sedan på Nästa knappen.
För det tredje, välj CSV som datakälla, välj CSV-filen i Inmatningsfilen och välj ,(komma) alternativet som Fältavgränsare som visas på bilden nedan. Klicka sedan på Slutför för att importera data.
I den här handledningen har du lärt dig hur du använder sqlite3 och SQLite Studio för att importera data från en CSV-fil till en tabell i SQLite-databasen.