sql >> Databasteknik >  >> RDS >> Mysql

Importera CSV-fil direkt till MySQL

men kolumnnamn i csv och i databastabell är olika vad ska jag göra?

Inget problem. Du kan ange vilken CSV-kolumn som ska importeras till vilken databaskolumn.

LADDA DATAINFIL-syntax

Som standard, när ingen kolumnlista tillhandahålls i slutet av LOAD DATA INFILE-satsen, förväntas indatarader innehålla ett fält för varje tabellkolumn. Om du bara vill ladda några av en tabells kolumner, ange en kolumnlista:

LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);

Det jag gillar att göra när jag tycker att INFILE-syntaxen är för komplicerad är att använda en grafisk klient som HeidiSQL för att klicka ihop rätt kolumnordning (den har en grafisk förhandsvisning) och kopiera+klistra in den genererade SQL-frågan.



  1. Spring Boot Application fastnar på Hikari-Pool-1 - Startar...

  2. SQL SKAPA TABELL för nybörjare

  3. Views SELECT innehåller en underfråga i FROM-satsen

  4. hur man anropar en lagrad proc från anther och ändrar refcursor som returneras?