Базы данных. Пономарев А.А. - 24 стр.

UptoLike

Составители: 

“fields [optionally] enclosed by”
Имеет значение по умолчанию "
“fields escaped by”
Имеет значение по умолчанию '\\'
“lines terminated by”
Имеет значение по умолчанию '\n'
“fields terminated by” и “lines terminated by” могут быть больше чем
одним символом.
Если “fields terminated by” и “fields enclosed by” являются пустыми
строками, то размер строки будет фиксированным, т.е. будет производиться
чтение полей одной длины.
С фиксированными значениями NULL для размера строки будут
выводиться пустые строки.
Если указаны “optionally” в “enclosed by” и Вы не используете
фиксированный размер строк, только строки с этим символом будут
включены в команду SELECT ... INTO.
Если “escaped by” не пусто, то следующие символы будут снабжены
префиксом “escaped by”, ASCII 0 и первым символом из “fields terminated
by”, “fields enclosed by” и “lines terminated by”.
Если использован REPLACE, новая строка заменит все строки, которые
имеют тот же самый уникальный ключ. Если использован IGNORE, строки
будут пропущены, если там уже существует запись с идентичным
уникальным ключом. Если ни один из вышеупомянутых параметров не
используется, будет выдана ошибка, и остальная часть textfile будет
игнорироваться, если найден дублирующий ключ.
Некоторые ситуации, которые не поддерживаются LOAD DATA
INFILE:
Фиксированные размеры строк (“FIELDS TERMINATED BY” и
“FIELDS ENCLOSED BY” являются пустыми) и поля BLOB.
Разделитель, являющийся префиксом другого разделителя.
“FIELDS ESCAPED BY” пустое и данные содержат один или несколько
разделителей.
Все строки читаются в таблицу. Если строка имеет слишком мало
полей, остальная часть полей в таблице устанавливается в значения по
умолчанию.
По соображениям безопасности textfile должен находиться в каталоге
баз данных или быть читаемым всеми.
Если “FIELDS ENCLOSED BY” не пустое, то NULL читается как
значение NULL. Если “FIELDS ESCAPED” не пустое, то \N тоже читается
как значение NULL. Когда запрос LOAD DATA выполнен, Вы можете
получить следующую строку информации, используя функцию C API
mysql_info():
@result{Records: 1 Deleted: 0 Skiped: 0 Warnings: 0}
24