Domanda

mi collego al mysql dal mio Linux shell e l'utilizzo o meno così:

SELECT * FROM students INTO OUTFILE '/tmp/students'.
  1. Perché vedo \N a fine riga? Voglio ogni record di fila, ma perché vedo il \N esplicitamente stampato?

  2. Come posso stampare tutte le intestazioni delle colonne in prima fila?

È stato utile?

Soluzione

SELECT ... INTO OUTFILE esporta il risultato di uno specifico formato delimitato piuttosto mysql. \ N indica un valore NULL, non di fine linea.

Esegui per esempio dalla riga di comando:

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

Il documentazione per SELEZIONA mostra come quali opzioni si avere quando si utilizza INTO OUTFILE, ma non è possibile esportare le intestazioni direttamente in quel modo. Vedere i commenti in che la documentazione di un modo hacky di aggiungere colonne di intestazione però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top