sql >> Database >  >> RDS >> Mysql

MYSQL importeert gegevens uit csv met LOAD DATA INFILE

U kunt LOAD DATA INFILE . gebruiken commando om csv te importeren bestand in tabel.

Controleer deze link MySQL - LOAD DATA INFILE .

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);

Voor MySQL 8.0-gebruikers:

De LOCAL . gebruiken trefwoord houden beveiligingsrisico's en vanaf MySQL 8.0 de LOCAL mogelijkheid is ingesteld op False standaard. Mogelijk ziet u de fout:

ERROR 1148:Het gebruikte commando is niet toegestaan ​​met deze MySQL-versie

U kunt het overschrijven door de instructies in de documenten te volgen .Pas op dat een dergelijke overschrijving het beveiligingsprobleem niet oplost, maar eerder een bevestiging dat u op de hoogte bent en bereid bent het risico te nemen.



  1. Gegevens gebruiken die zijn beveiligd met een aangepaste sleutelopslag van Linux

  2. EF5:Kan het bestand '{0}' niet toevoegen als database '{1}'

  3. Laravel Eloquent vs query builder - Waarom welsprekend gebruiken om de prestaties te verminderen?

  4. Magicbricks migreert naar MariaDB om het grote verkeer te ondersteunen