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

Uploader stor CSV-fil til Mysql-databasen

Hvis du har de relevante tilladelser, kan du gøre det direkte i MySQL med LOAD DATA INFILE kommando, se http://dev.mysql.com/ doc/refman/4.1/da/load-data.html eller mysqlimport værktøj, se http://dev.mysql.com/doc/ refman/4.1/da/mysqlimport.html

Begge metoder giver dig mulighed for at angive, hvilke kolonner dataene skal gå i, for eksempel:

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

eller

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

Hvis du har til hensigt at gøre det fra PHP, bør du være i stand til at læse hver linje i CSV-filen og udføre en passende SQL INSERT-forespørgsel ved at navngive de relevante kolonner (selvom det ikke vil være så effektivt som at gøre det direkte i MySQL).

EDIT:Jeg skal tilføje, at du ikke har nævnt, hvad du har prøvet indtil nu, eller hvad du synes er svært; hvis du sidder fast i noget bestemt, i stedet for bare at lede efter forslag til, hvordan du gør det, bedes du opdatere spørgsmålet for at sige det.




  1. SQLzoo JOIN tutorial #13

  2. MySQL søg og erstat noget tekst i et felt

  3. T-SQL - Indsæt data i overordnede og underordnede tabeller

  4. mysqli_affected_rows() returnerer -1, men forespørgslen virker