Сохранение результатов во внешний файл


 

Результирующую таблицу, получаемую в результате выполнения оператора select, можно сохранить в текстовый файл. Это позволяет более внимательно изучить результаты, подвергнуть их дальнейшей обработки при помощи внешней программы или вставить их в таблицу при помощи оператора load data infile.

Для сохранения результатов в текстовом файле предназначен оператор select в форме select into outfile ' file_name'. Эта разновидность команды осуществляет запись выбранных строк в файл, указанный в file_name.

Выполнение SQL-запроса, показанного в листинге 7.42, приведет к созданию файла text.sql в директории C:/mysqI5/data/shop.

Важной деталью при составлении запроса, сохраняющего результат SELECT-запроса во внешнем текстовом файле, является то, что предложение into outfile располагаeся до ключевого слова from. Открытие данного файла в текстовом редакторе Notepad) Windows приведет к тому, что перевод строк не производится, а вместо символа перевода строки присутствует квадратик, которым обозначаются нечитаемые символы. Здесь, так же как и в случае оператора load data infile, по умолчанию принят UNIX-формат, т. е. перевод строк осуществляется только символом передачи строки \n, без добавления символа перевод каретки /r/n который требует windows.

Точно так же, как и для оператора load data infile, формат текстового файла задается при помощи ключевых слов:

Ключевое слово lines позволяет задать символ начала и конца строки при помощи инструкций starting by и terminated by соответственно. Для того чтобы строка начиналась со слова "table ", а заканчивалась переводом строки в стиле Windows —\r\n необходимо выполнить запрос, представленный в листинге 7.43.

 

 

 

В результате будет создан файл следующего содержания:

Конструкция order by id_catalog обеспечивает сортировку по первому полю таблицы catalogs.

Ключевое слово fields позволяет задать порядок обработки полей, совместно с ним применяются следующие конструкции:

Выполнение запроса из листинга 7.44 приводит к созданию файла text.sql следующего содержания:




Дата добавления: 2020-11-18; просмотров: 383;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.