sql >> Database >  >> RDS >> Mysql

Wanneer CSV-opslagengine gebruiken voor MySQL?

Ik gebruik de CSV-opslagengine zelden. Een scenario dat ik echter nuttig heb gevonden, is voor het importeren van bulkgegevens.

  1. Maak een tabel met kolommen die overeenkomen met mijn invoer-CSV-bestand.
  2. 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.
  3. 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.



  1. Slaapstand, id, orakel, reeks

  2. SQL Server Linked Server Voorbeeld Query

  3. Waarom komen NULL-waarden eerst bij het bestellen van DESC in een PostgreSQL-query?

  4. Toon databases van MySql-server