Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quand utiliser le moteur de stockage CSV pour MySQL ?

J'utilise rarement le moteur de stockage CSV. Un scénario que j'ai trouvé utile, cependant, concerne les importations de données en masse.

  1. Créer un tableau avec des colonnes correspondant à mon fichier CSV d'entrée.
  2. En dehors de mysql, en utilisant simplement une invite du shell, mv le fichier CSV dans le dictionnaire de données MySQL, en écrasant le fichier .csv qui appartient à ma table que je viens de créer.
  3. ALTER TABLE mytable ENGINE=InnoDB

Voilà ! Importation en une seule étape d'un énorme fichier de données CSV à l'aide de DDL au lieu de INSERT ou LOAD DATA.

Certes, il est moins flexible que INSERT ou LOAD DATA, car vous ne pouvez pas effectuer de NULL ou de remplacements personnalisés de colonnes individuelles, ni aucune fonctionnalité "remplacer" ou "ignorer" pour gérer les valeurs en double. Mais si vous avez un fichier d'entrée qui correspond exactement à ce que vous souhaitez importer, cela pourrait rendre l'importation très facile.