sql >> Database >  >> RDS >> Mysql

Groot CSV-bestand uploaden naar Mysql-database

Als u over de juiste machtigingen beschikt, kunt u dit rechtstreeks in MySQL doen met de LOAD DATA INFILE commando, zie http://dev.mysql.com/ doc/refman/4.1/en/load-data.html of de mysqlimport hulpprogramma, zie http://dev.mysql.com/doc/ refman/4.1/en/mysqlimport.html

Met beide methoden kunt u specificeren in welke kolommen de gegevens moeten komen, bijvoorbeeld:

LOAD DATA INFILE 'myfile.txt' INTO TABLE 'mytable' (col1, col2, col3, ...)

of

mysqlimport --columns='col1,col2,...' tablename.csv

Als je van plan bent om het vanuit PHP te doen, zou je in staat moeten zijn om elke regel van het CSV-bestand te lezen en een geschikte SQL INSERT-query uit te voeren met de juiste kolommen (hoewel dat niet zo efficiënt zal zijn als rechtstreeks in MySQL).

EDIT:Ik moet hieraan toevoegen dat je niet hebt vermeld wat je tot nu toe hebt geprobeerd of wat je moeilijk vindt; als je met iets in het bijzonder vastzit, in plaats van alleen naar suggesties te zoeken om het te doen, werk dan de vraag bij om dit te zeggen.




  1. Dubbel gecodeerde UTF8-tekens repareren (in een utf-8-tabel)

  2. Oracle Bulk Collect Voorbeeld met Cursor Rowtype Type Object

  3. Gecomprimeerde bestanden importeren in Mysql met CMD

  4. ROWID (orakel) - enig nut voor?