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
Voici comment ces options affectent le données exportées :
De plus, vous pouvez essayer d'ajouter la déclaration suivante avant votre sortie select :
SET NAMES utf8;
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!