2010-09-24 2 views
0

подключиться к mysql из моей оболочки Linux и использовать что-то вроде этого:Как добавить заголовки и форматировать выходные файлы MySQL?

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

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

ответ

0

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

Эксплуатация, например. из командной строки:

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

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