Как добавить заголовки и отформатировать выходные файлы запросов MySQL? - PullRequest
0 голосов
/ 24 сентября 2010

Я подключаюсь к mysql из своей оболочки Linux и использую что-то вроде этого:

SELECT * FROM students INTO OUTFILE '/tmp/students'.
  1. Почему я вижу \N в конце строки?Я хочу, чтобы каждая запись в строке, но почему я вижу \N явно напечатано?

  2. Как я могу напечатать все заголовки столбцов в первой строке?

1 Ответ

0 голосов
/ 24 сентября 2010

SELECT ... INTO OUTFILE экспортирует результат в довольно специфичный для MySQL формат с разделителями.\ N означает значение NULL, а не конец строки.

Выполнить, например, из командной строки:

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

Документация для SELECT показывает, как чтоопции, которые есть у вас при использовании INTO OUTFILE, но вы не можете экспортировать заголовки напрямую таким образом.Смотрите комментарии в этой документации, чтобы узнать, как добавить столбцы заголовков.

...