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

Hvornår skal man bruge CSV-lagringsmotor til MySQL?

Jeg bruger sjældent CSV-lagringsmotoren. Et scenarie, jeg dog har fundet det nyttigt, er til masseimport af data.

  1. Opret en tabel med kolonner, der matcher min CSV-input-fil.
  2. Uden for mysql, bare ved at bruge en shell-prompt, mv CSV-filen ind i MySQL-dataordbogen og overskriver den .csv-fil, der hører til min tabel, jeg lige har oprettet.
  3. ALTER TABLE mytable ENGINE=InnoDB

Voilà! Et-trins import af en enorm CSV-datafil ved hjælp af DDL i stedet for INSERT eller LOAD DATA.

Indrømmet, det er mindre fleksibelt end INSERT eller LOAD DATA, fordi du ikke kan lave NULL eller tilpassede tilsidesættelser af individuelle kolonner eller nogen "erstat" eller "ignorer" funktioner til at håndtere duplikerede værdier. Men hvis du har en inputfil, der er præcis det, du vil importere, kan det gøre importen meget nem.



  1. PHP:hvorfor kan jeg ikke sløjfe to gange på mysqli_fetch_array() resultater?

  2. ORA-16205 Opgradering til 11.2.0.3

  3. PHP konvertere datetime til sekunder

  4. mysql - Optimering af ORDER BY COALESCE på sammenføjet tabelkolonne