sql >> Databasteknik >  >> RDS >> Mysql

Hur man importerar CSV-fil till MySQL-tabell

Många gånger måste vi importera CSV-fil till MySQL-tabellen eller skapa tabell från CSV eller automatisera CSV-import till MySQL-servern. Så här importerar du CSV-fil till MySQL-databas i Ubuntu. Vi kommer att använda LOAD DATA INFILE-frågan för att importera CSV till MySQL. Du kan också använda dessa steg för CentOS och andra Linux-system.

Hur man importerar CSV-fil till MySQL-tabell

Här är stegen för att importera CSV-fil i MySQL. Efter att ha importerat CSV-fil med rubrik till MySQL kan du använda ett rapportverktyg för att fråga i din MySQL-tabell och se till att allt fungerar som det ska.

1. Skapa tabell

Först måste du skapa en databastabell med samma antal kolumner som de i din CSV-fil. Låt oss säga att du vill importera CSV-fil med 2 fält – order_date, rea

Så vi skapar en försäljning (order_datum, rea) tabell med mysql.

mysql> skapa tabellförsäljning(order_datum, rea int);

Bonus Läs:Hur man beräknar omvandlingsfrekvens i MySQL

2. Importera CSV-fil till MySQL-tabell

Importera sedan vår CSV-fil till MySQL med kommandot LOAD DATA INFILE.

Låt oss säga att vi har följande sales.csv-fil. Använd enkla/dubbla citattecken för datumvärden i din CSV-fil, annars får du ett felmeddelande.

"2020-01-01",15"2020-01-02",25"2020-01-03",34"2020-01-04",22"2020-01-05",30 
mysql> LADDA DATAINFIL 'c:/files/sales.csv' I TABELL försäljningsfält AVSLUTADE AV ',' OMSLUTAD AV '"' RADER AVSLUTADE AV '\n' IGNORERA RADER 1;mysql> välj * från försäljning; order_date | rea------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30

Bonus Läs:Hur man fyller i saknade datum i MySQL

I frågan ovan anger vi avgränsare med FÄLT AVSLUTADE AV ‘,’  och nyradsavgränsare för varje rad som RADER AVSLUTADE AV ‘\n’. OMGIFT AV """  indikerar att de värden som omges av dubbla citattecken ska behandlas som tecken eller datum men inte siffror. Du kan också använda enkla citattecken eller något annat tecken istället för dubbla citattecken här men det bör matcha det som används i din CSV-fil.

Eftersom vår data innehåller rubriker använder vi IGNORE ROWS 1 för att berätta för MySQL att inte importera rad #1 i vår fil. Om din CSV-fil inte innehåller rubriker kan du utelämna den från din fråga.

Bonusläsning:SQL-fråga för att jämföra produktförsäljning per månad

Du kan använda samma frågor med CSV- eller TXT-filer genom att ändra filtillägget i din fråga. Du kan också använda den för att importera tabbavgränsad fil till MySQL, genom att ändra avgränsare till \t istället för komma.

När du har importerat CSV-fil kan du använda ett mysql-rapporteringsverktyg som Ubiq för att plotta dem i linje-/kolumndiagram som visas nedan.

Förhoppningsvis kommer stegen ovan att hjälpa dig att enkelt importera CSV-fil till MySQL-tabellen. Förresten, om du vill skapa diagram och instrumentpaneler för att övervaka ditt företag eller din webbplats kan du prova Ubiq. Vi erbjuder en 14-dagars gratis provperiod.

  1. Använder Room DB i biblioteksprojekt

  2. SQL-vyer

  3. Att hämta UTF-8-text från MySQL i R returnerar ????

  4. Hur man ändrar rotlösenordet för MySQL eller MariaDB i Linux