Jeg bruger sjældent CSV-lagringsmotoren. Et scenarie, jeg dog har fundet det nyttigt, er til masseimport af data.
- Opret en tabel med kolonner, der matcher min CSV-input-fil.
- 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. 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.