SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.09.2007 15:00:07

Alter Ego
Участник
Зарегистрирован: 19.09.2007
Сообщений: 3

MySQL таблицы и текстовый документ

Сдраствуйте.
Я пока "ламер" в MySQL-ких вопросах.
Пытаюсь его выучить и понять сами принципы.
Может кто-то подскажет как правильно сделать.....?
есть текстовый файлик, а в нем данные в таком виде -->

1190017759    6    66.11.53.197    80    172.31.255.36    2887    18472    eth0    unknown
1190017759    6    172.31.255.36    2887    66.11.53.197    80    440    eth0    unknown

и надо чтоб таблица выглядела так -->

     Ignore                    Output              Port        Input            Port    Bytes  Eth       Proto
|------------------|------|------------------|--------|-----------------|-------|--------|-------|----------|
|1190017759    |6    |66.11.53.197     |80       |172.31.255.36 |2887 |18472    |eth0    |unknown|
|------------------|------|------------------|--------|-----------------|-------|--------|-------|----------|
|1190017759    |6    |172.31.255.36    |2887    |66.11.53.197    |80     |440      |eth0      |unknown|
|------------------|------|------------------|--------|-----------------|-------|--------|-------|----------|

Прошу HELP. Обычное "Экспортирование" загоняет все в "Ignore".
Как правильно построить такую таблицу. Что-б могло загнать обычной командой (load data infile "/tmp/2.txt" into table Test)
Может и такая команда неподходит ?? Тогда подскажите какую.
(НАСТАВЬТЕ НА ПУТЬ ИСТЕННЫЙ)

Отредактированно Alter Ego (19.09.2007 15:07:08)

Неактивен

 

#2 19.09.2007 15:26:37

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: MySQL таблицы и текстовый документ

Команда правильная, но нужно, чтобы он знал, как у Вас разделены поля.

Код:

LOAD DATA INFILE '/tmp/2.txt'
INTO TABLE Test
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
(Ignore, Output, Port, Input, Port, Bytes, Eth, Proto)

Неактивен

 

#3 19.09.2007 15:44:16

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: MySQL таблицы и текстовый документ

paulus написал:

нужно, чтобы он знал, как у Вас разделены поля.

FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'

А разве это не дефолтные значения?

Отредактированно vasya (19.09.2007 16:59:36)

Неактивен

 

#4 19.09.2007 15:49:16

Alter Ego
Участник
Зарегистрирован: 19.09.2007
Сообщений: 3

Re: MySQL таблицы и текстовый документ

Спасибо БОЛЬШОЕ

Неактивен

 

#5 19.09.2007 16:03:43

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: MySQL таблицы и текстовый документ

У Вас Port повторяется дважды, второе поле следует назвать Port2.

LOAD DATA INFILE '/tmp/2.txt'
INTO TABLE Test
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
(Ignore, Output, Port, Input, Port2, Bytes, Eth, Proto)

Если при этом какую-то колонку Вы не хотите загружать в таблицу, то на ее месте в числе полей укажите @dummy - тогда значения будут загружаться в переменную @dummy.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson