Сохранение результатов во внешний файл
Результирующую таблицу, получаемую в результате выполнения оператора 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; просмотров: 388;