sql >> Databasteknik >  >> RDS >> SQLite

Importera en CSV-fil till en SQLite-tabell

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.

  1. Först skapar sqlite3-verktyget tabellen. Verktyget sqlite3 använder den första raden i CSV-filen som namn på tabellens kolumner.
  2. 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 citiesCode 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.


  1. MySQL-UPPDATERING:Topp 5 tips för T-SQL-utvecklare

  2. kolumn inte tillåten här fel i INSERT-satsen

  3. Hur man gör punkt-i-tid-återställning av MySQL- och MariaDB-data med ClusterControl

  4. SQL Server, Hur ställer man in automatisk ökning efter att ha skapat en tabell utan dataförlust?