263 или убывающим порядком сортировки можно создавать ранжирую
щие запросы для решения большинства типовых прикладных задач.
Блок into outfile Если требуется записать результат запроса в файл, можно выделить
его, скопировать в буфер обмена и вставить в свой любимый редактор.
Однако если результирующий набор запроса достаточно велик или ес
ли запрос выполняется из сценария, необходим способ записывать ре
зультаты в файл без участия пользователя. Для помощи в таких ситуа
циях MySQL включает блок
into
outfile
(в выходной файл), в котором
можно задать имя файла для записи результатов. Вот пример записи
результатов запроса в каталог
c:\temp :
mysql>
SELECT emp_id, fname, lname, start_date > INTO OUTFILE 'C:\\TEMP\\emp_list.txt' > FROM employee; Query OK, 18 rows affected (0.20 sec)
Как говорилось в главе 7, обратный слэш используется для эк
ранирования символов в строке. Поэтому в Windows для зада
ния пути потребуется ставить по два обратных слэша подряд.
Результаты запроса не выводятся на экран, а записываются в файл
emp_list.txt и выглядят так:
1 Michael Smith 20010622
2 Susan Barker 20020912
3 Robert Tyler 20000209
4 Susan Hawthorne 20020424
...
16 Theresa Markham 20010315
17 Beth Fowler 20020629
18 Rick Tulman 20021212
Формат по умолчанию использует символ табуляции (
'\t'
) между
столбцами и символ новой строки (
'\n'
) после каждой записи. Если
требуется дополнительное форматирование данных, можно включить
в блок
into
outfile
несколько подблоков. Например, если надо предста
вить данные в формате, называемом
форматом с разделителем «|» (
pipedelimited format ), то в подблоке
fields
(поля) можно в качестве
символаразделителя столбцов задать символ
'|'
:
mysql>