Jag använder sällan CSV-lagringsmotorn. Ett scenario som jag har funnit det användbart är dock för massimport av data.
- Skapa en tabell med kolumner som matchar min CSV-indatafil.
- Utanför mysql, bara genom att använda en skalprompt,
mv
CSV-filen till MySQL-datalexikonet och skriver över .csv-filen som hör till min tabell som jag just skapade. ALTER TABLE mytable ENGINE=InnoDB
Voilà! Enstegsimport av en enorm CSV-datafil med DDL istället för INSERT eller LOAD DATA.
Visst, det är mindre flexibelt än INSERT eller LOAD DATA, eftersom du inte kan göra NULL eller anpassade åsidosättningar av enskilda kolumner, eller några "ersätt" eller "ignorera" funktioner för att hantera dubbletter av värden. Men om du har en indatafil som är exakt vad du vill importera, kan det göra importen mycket enkel.