Вверх ↑
Ответов: 186
Рейтинг: 9
#1: 2010-09-22 13:11:44 ЛС | профиль | цитата
Привет всем.
Кто нибудь встречался с таким синтаксисом mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;?
Ниже сказано следующее.
(Маркер конца строки и символ, разделяющий значения столбцов, можно специально задать в команде LOAD DATA, но по умолчанию используются символы табуляции и перевода строки. Воспринимая их, команда сможет корректно прочитать файл pet.txt.)
Пробовал всяко поменять данный маркер не получилось.
Прикольно что данная команда работает и с "*.CSV" но разделитель у меня там ";", для этого и хотел поменять разделитель.
Нашел еще кое что, но так и не понял.
    LOAD DATA INFILE

    СИНТАКСИС:

    LOAD DATA INFILE syntax

    ОПИСАНИЕ:

    Команды, для чтения данных из текстового файла.

    ПРИМЕР:

    LOAD DATA INFILE 'customer.tab' [REPLACE | IGNORE] INTO TABLE Customer [fields [terminated by ',' [optionally] enclosed by '"' escaped by '\\' ]] [lines terminated by '\n'] [(field list)]

    Для записи в текстовый файл используйте:
    SELECT ... INTO OUTFILE 'customer.tab' fields terminated by ',' enclosed by '"' escaped by '\\' lines terminated by '\n' .

    "fields terminated by" Имеет значение по умолчанию \t.
    "fields [optionally] enclosed by" Имеет значение по умолчанию ".
    "fields escaped by" Имеет значение по умолчанию '\\'.
    "lines terminated by" Имеет значение по умолчанию '\n'.

    "fields terminated by" и "lines terminated by" могут быть больше, чем 1 символом.

    Если "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 будет игнорироваться, если найден дублирующий ключ.
карма: 0

0