Maison > base de données > tutoriel mysql > Comment échapper aux caractères de nouvelle ligne dans MySQL INTO OUTFILE pour l'exportation CSV ?

Comment échapper aux caractères de nouvelle ligne dans MySQL INTO OUTFILE pour l'exportation CSV ?

Barbara Streisand
Libérer: 2024-12-31 09:15:10
original
711 Les gens l'ont consulté

How to Escape Newline Characters in MySQL INTO OUTFILE for CSV Export?

Exportation MySQL vers Outfile : séquences d'échappement pour CSV

Vous êtes confronté à un problème d'échappement des caractères de nouvelle ligne dans un champ de description lors de l'exportation de données d'une table de base de données vers un fichier CSV à l'aide de la commande MySQL INTO OUTFILE. Pour résoudre ce problème, vous devrez utiliser la séquence d'échappement correcte et d'autres options dans votre requête SQL.

Le code suivant devrait fonctionner :

SELECT id, 
   client,
   project,
   task,
   description, 
   time,
   date  
  INTO OUTFILE '/path/to/file.csv'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM ts
Copier après la connexion

Voici comment ces options affectent le données exportées :

  • OPTIONNELLEMENT ENCLOS PAR '"' : Cette option permet aux champs de données d'être entre guillemets doubles s'ils contiennent des caractères spéciaux comme des virgules ou des guillemets doubles.
  • LIGNES TERMINÉES PAR 'n' : Cette option spécifie que chaque ligne du fichier CSV doit se terminer par un caractère de nouvelle ligne .

De plus, vous pouvez essayer d'ajouter la déclaration suivante avant votre sortie select :

SET NAMES utf8;
Copier après la connexion

Cela garantira que le codage de caractères de votre base de données est défini sur UTF-8, qui est largement utilisé et prend en charge une large gamme de caractères.

En utilisant le bon séquence d'échappement et options, vous devriez pouvoir exporter avec succès vos données vers un fichier CSV tout en conservant l'intégrité du champ de description, empêchant ainsi l'importation Excel de s'interrompre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal