sql >> Database teknologi >  >> RDS >> Mysql

Sådan importeres CSV-fil til MySQL-tabel

Mange gange skal vi importere CSV-fil til MySQL-tabel eller oprette tabel fra CSV eller automatisere CSV-import til MySQL-server. Sådan importerer du CSV-fil til MySQL-database i Ubuntu. Vi vil bruge LOAD DATA INFILE-forespørgsel til at importere CSV til MySQL. Du kan også bruge disse trin til CentOS og andre Linux-systemer.

Sådan importerer du CSV-fil til MySQL Table

Her er trinene til at importere CSV-fil i MySQL. Efter at have importeret CSV-fil med overskrift til MySQL, kan du bruge et rapporteringsværktøj til at forespørge i din MySQL-tabel og sikre, at alt fungerer godt.

1. Opret tabel

Først skal du oprette en databasetabel med samme antal kolonner som dem i din CSV-fil. Lad os sige, at du vil importere CSV-fil med 2 felter – ordre_date, sale

Så vi opretter et salg (ordre_date, sale) tabel ved hjælp af mysql.

mysql> create table sales(order_date date, sale int);

Bonus Læs:Sådan beregnes konverteringsrate i MySQL

2. Importer CSV-fil til MySQL-tabel

Importer derefter vores CSV-fil til MySQL ved hjælp af kommandoen LOAD DATA INFILE.

Lad os sige, at vi har følgende sales.csv-fil. Brug venligst enkelte/dobbelte anførselstegn for datoværdier i din CSV-fil, ellers får du fejl.

"2020-01-01",15"2020-01-02",25"2020-01-03",34"2020-01-04",22"2020-01-05",30 
mysql> INDLÆS DATAINFIL 'c:/files/sales.csv' I TABEL salgsfelter AFSLUTTES AF ',' LUKKET AF '"' LINJER AFSLUTTES AF '\n' IGNORER RÆKKER 1;mysql> vælg * fra salg; ordre_dato | udsalg------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 05-01-2020 | 30

Bonuslæser:Sådan udfyldes manglende datoer i MySQL

I ovenstående forespørgsel specificerer vi afgrænsning ved hjælp af FELTER AFSLUTTES AF ‘,’  og ny linje-adskiller for hver linje som LINJER AFSLUTTES AF ‘\n’. OMKUNDET AF """ angiver, at de værdier, der er omgivet af dobbelte anførselstegn, skal behandles som tegn eller dato, men ikke tal. Du kan også bruge enkelte anførselstegn eller et andet tegn i stedet for dobbelte anførselstegn her, men det bør matche det, der bruges i din CSV-fil.

Da vores data indeholder overskrifter, bruger vi IGNORER RÆKKER 1 til at fortælle MySQL ikke at importere linje #1 i vores fil. Hvis din CSV-fil ikke indeholder overskrifter, kan du udelade den fra din forespørgsel.

Bonuslæsning:SQL-forespørgsel til sammenligning af produktsalg efter måned

Du kan bruge de samme forespørgsler med CSV- eller TXT-filer ved at ændre filtypenavnet i din forespørgsel. Du kan også bruge den til at importere tabulatorsepareret fil til MySQL, ved at ændre afgrænseren til \t i stedet for komma.

Når du har importeret CSV-fil, kan du bruge et mysql-rapporteringsværktøj som Ubiq til at plotte dem i linje-/kolonnediagrammer som vist nedenfor.

Forhåbentlig vil ovenstående trin hjælpe dig med nemt at importere CSV-fil til MySQL-tabellen. Forresten, hvis du vil oprette diagrammer og dashboards for at overvåge din virksomhed eller dit websted, kan du prøve Ubiq. Vi tilbyder en 14-dages gratis prøveperiode.

  1. Hvad er Database and Relational Database Management System (RDBMS)

  2. SQL Server Fuzzy Search med procentdel af match

  3. hvordan man lægger database og læser database fra aktivmappe android, som er oprettet og eksporteret i sqllite

  4. 2 måder at kontrollere, om dataadgang er aktiveret i SQL Server (T-SQL-eksempler)