Ik gebruik de CSV-opslagengine zelden. Een scenario dat ik echter nuttig heb gevonden, is voor het importeren van bulkgegevens.
- Maak een tabel met kolommen die overeenkomen met mijn invoer-CSV-bestand.
- Buiten mysql, gebruik gewoon een shell-prompt,
mv
het CSV-bestand in het MySQL-datawoordenboek, waarbij het .csv-bestand wordt overschreven dat hoort bij mijn tabel die ik zojuist heb gemaakt. ALTER TABLE mytable ENGINE=InnoDB
Voila! Import in één stap van een enorm CSV-gegevensbestand met DDL in plaats van INSERT of LOAD DATA.
Toegegeven, het is minder flexibel dan INSERT of LOAD DATA, omdat je geen NULL's of aangepaste overschrijvingen van individuele kolommen kunt doen, of enige "vervangen" of "negeren"-functie voor het afhandelen van dubbele waarden. Maar als je een invoerbestand hebt dat precies is wat je wilt importeren, kan het importeren heel gemakkelijk worden.