Comment puis-je ajouter des en-têtes et le format MySQL fichiers de sortie de requête?

StackOverflow https://stackoverflow.com/questions/3787737

  •  05-10-2019
  •  | 
  •  

Question

Je me connecte à mysql de mon quelque chose shell Linux et l'utilisation comme ceci:

SELECT * FROM students INTO OUTFILE '/tmp/students'.
  1. Pourquoi est-ce que je vois \N à des fins de ligne? Je veux chaque enregistrement dans une rangée, mais pourquoi je vois le \N? Explicitement imprimé

  2. Comment puis-je imprimer tous les en-têtes de colonne dans la première rangée?

Était-ce utile?

La solution

SELECT ... INTO OUTFILE exporte le résultat dans un format délimité spécifique plutôt mysql. \ N désigne une valeur NULL, et non pas en bout de ligne.

Run par exemple à partir d'une ligne de commande:

echo 'select * from students' | mysql mydb >/tmp/students

Le rel="nofollow"> pour vous montre comment SELECT quelles options vous avoir lorsque vous utilisez INTO OUTFILE, mais vous ne pouvez pas exporter directement les en-têtes de cette façon. Voir les commentaires dans la documentation d'un moyen hacky d'ajouter des colonnes d'en-tête cependant.

scroll top