Создание БД из логов???

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-15 12:17:45

MAK писал(а): Перемести поле id в конец таблицы. Или воще его убей.
Спасибо, что то я не додумался

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Создание БД из логов???

Непрочитанное сообщение zg » 2009-03-15 12:30:16

Мишаня писал(а):
MAK писал(а): Перемести поле id в конец таблицы. Или воще его убей.
Спасибо, что то я не додумался
:cry:

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-15 12:56:58

zg писал(а):
Мишаня писал(а):
MAK писал(а): Перемести поле id в конец таблицы. Или воще его убей.
Спасибо, что то я не додумался
:cry:
Что? честно, я не подумал, спасибо за совет, полезный .... только мне нужно скриптом это делать желательно ...

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-15 13:09:21

ProFTP писал(а):поробуй так ,если не заработает скажи
Вот что получается ...
http://upload.com.ua/get/900754956/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Создание БД из логов???

Непрочитанное сообщение zg » 2009-03-15 13:15:31

Мишаня писал(а):полезный
при загрузке данных из файлов можно и нужно жёстко привязывать столбцы файла к полям таблицы

Код: Выделить всё

stat# grep LOAD import_traffic.php
$sql = 'LOAD DATA INFILE "'. $log .'" INTO TABLE '. TBL_N_TRAFFIC_IPS .' ('. TBL_TFC_UDATE .', '. TBL_TFC_IP_DEST .', '. TBL_TFC_NET_ID .', '. TBL_TFC_BYTES .')';
stat#

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Создание БД из логов???

Непрочитанное сообщение ProFTP » 2009-03-16 1:34:47

Мишаня писал(а):
ProFTP писал(а):поробуй так ,если не заработает скажи
Вот что получается ...
http://upload.com.ua/get/900754956/
я не могу его открыть, программа не показывать bmp

напиши сюда ошибку, или какой программой без гемороя можно открыть на FreeBSD?

картинки обычно хранятся в другом формате....
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-16 19:23:27

ProFTP писал(а): напиши сюда ошибку....
Извините, вот ошибка ...

Код: Выделить всё

root# perl /usr/home/user/stat.pl
Too many arguments for do "file" at /usr/home/user/stat.pl line 25, near ");" 
Execution of /usr/home/user/stat.pl aborted due to compilation errors.
root# _ 

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Создание БД из логов???

Непрочитанное сообщение ProFTP » 2009-03-17 2:04:05

Мишаня писал(а):
ProFTP писал(а): напиши сюда ошибку....
Извините, вот ошибка ...

Код: Выделить всё

root# perl /usr/home/user/stat.pl
Too many arguments for do "file" at /usr/home/user/stat.pl line 25, near ");" 
Execution of /usr/home/user/stat.pl aborted due to compilation errors.
root# _ 
покажи строку 25

я это не запускал у себя, я не знаю что делает скрипт и что твоем в файле $filepath = "/usr/home/user/users.txt";
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-17 10:19:06

Вот 25я строка:

Код: Выделить всё

$dbh = do(qq{ INSERT INTO users(year,name,sname,phone) VALUES (?,?,?,?)}, undef,  $userdata[0], $userdata[1], $userdata[2],$userdata[3] );
а файл в виде:

Код: Выделить всё

1987 Misha Pypkin 2445566

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Создание БД из логов???

Непрочитанное сообщение ProFTP » 2009-03-17 10:24:40

что такое "file"?

ты пароль, логин и базу написал?

Код: Выделить всё

$db_type = 'mysql';
$db_host = ''localhost;

$db_name = '';
$db_user = '';
$db_pass = '';

$dbh = DBI->connect("DBI:$db_type:database=$db_name;host=$db_host",  $db_user,  $db_pass,  {RaiseError => 1,  PrintError => 1   }    ) || die $DBI::errstr;
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-17 10:29:57

ProFTP писал(а):что такое "file"?

ты пароль, логин и базу написал?
Да написал, правда у меня пользователь без пароля, поле пасс оставляю пустым ... может ругаться?

Код: Выделить всё

$db_type = 'mysql';
$db_host = ''localhost;

$db_name = 'users';
$db_user = 'anonymous';
$db_pass = '';

$dbh = DBI->connect("DBI:$db_type:database=$db_name;host=$db_host",  $db_user,  $db_pass,  {RaiseError => 1,  PrintError => 1   }    ) || die $DBI::errstr;
а что такое file : мож это?

Код: Выделить всё

foreach $file (@userfiles)
{
    open(USER,"$filepath/$file");
    @userdata = <USER>;

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Создание БД из логов???

Непрочитанное сообщение ProFTP » 2009-03-17 10:51:28

вообще-то я не знаю и логи mysql я никогда не парсил...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-17 10:56:00

ProFTP писал(а):вообще-то я не знаю и логи mysql я никогда не парсил...
логи Mysql ???

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Создание БД из логов???

Непрочитанное сообщение ProFTP » 2009-03-17 11:00:24

Я что-то не очень хорошо понял что ты хочешь сделать и что делает данные скрипты? и гже ты его взял?

тебе написало, может быть что нету файла...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Создание БД из логов???

Непрочитанное сообщение ProFTP » 2009-03-17 11:04:03

Код: Выделить всё

$filepath
путь есть?


ты видешь что у меня в 25 строке слово file нигде не написнао, так что я не знаю, вообще-то
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-17 11:09:11

ProFTP писал(а):Я что-то не очень хорошо понял что ты хочешь сделать и что делает данные скрипты? и гже ты его взял?

тебе написало, может быть что нету файла...
есть таблица Mysql вида:

_____________________________________
| id | year | name | sname | phone |
----------------------------------------------------
У меня есть файл вида /usr/home/user/users.txt вида
1987 Misha Pypkin 2556677
1988 Oleg Muronov 2335577
...
нужно что бы по выполнению скрипта данные из файла записывались в эту таблицу ...

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-17 11:11:09

ProFTP писал(а):

Код: Выделить всё

$filepath
путь есть?

Код: Выделить всё

$filepath = "/usr/home/user/users.txt";

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Создание БД из логов???

Непрочитанное сообщение ProFTP » 2009-03-17 11:15:13

у меня слова file в скрипте нету, скорее всего это или маленбкая ошибка или что-то где-то не пускает

Код: Выделить всё

Too many arguments for do "file" at
возможно из-за того что пароля нету
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-17 11:19:18

ProFTP писал(а):у меня слова file в скрипте нету, скорее всего это или маленбкая ошибка или что-то где-то не пускает

Код: Выделить всё

Too many arguments for do "file" at
возможно из-за того что пароля нету

сейчас попробую создать и попробую ...

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-17 11:24:18

Никаких изменений .... все таже:

Код: Выделить всё

root# perl /usr/home/user/stat.pl
Too many arguments for do "file" at /usr/home/user/stat.pl line 25, near ");" 
Execution of /usr/home/user/stat.pl aborted due to compilation errors.
root# _ 

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Создание БД из логов???

Непрочитанное сообщение ProFTP » 2009-03-17 11:27:50

я понял, но я не знаю что это за ошибка....
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-17 11:30:51

ProFTP писал(а):я понял, но я не знаю что это за ошибка....

Код: Выделить всё

$dbh = do(qq{ INSERT INTO users(year,name,sname,phone) VALUES (?,?,?,?)}, undef,  $userdata[0], $userdata[1], $userdata[2],$userdata[3] );
А занчения VALUES какие должны быть ?

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Создание БД из логов???

Непрочитанное сообщение ProFTP » 2009-03-17 11:33:03

Код: Выделить всё

 $userdata[0], $userdata[1], $userdata[2],$userdata[3]
http://search.cpan.org/~timb/DBI-1.607/DBI.pm#do

попробуй так

Код: Выделить всё

    @userdata = <USER>;

foreach $_ (@userdata) {

($t1,$t2,$t3,$t4) = splite (/ /, $_);


   $dbh = do(
        qq{ INSERT INTO users(year,name,sname,phone) 
                              VALUES (?,?,?,?)
             }, undef,  $t1,$t2,$t3,$t4 )  or die $dbh->errstr; 

}
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Мишаня
мл. сержант
Сообщения: 119
Зарегистрирован: 2009-02-11 19:10:48

Re: Создание БД из логов???

Непрочитанное сообщение Мишаня » 2009-03-17 20:33:09

Нашл ошибку, просто капец :smile:

Код: Выделить всё

$dbh = do(
        qq{ INSERT INTO users(year,name,sname,phone) 
                              VALUES (?,?,?,?)
             }, undef,  $userdata[0], $userdata[1], $userdata[2],$userdata[3] );
а нужно всего навсего вот так ...

Код: Выделить всё

$dbh [b]->[/b] do(
        qq{ INSERT INTO ... 
Ошибку не выдает, но ничего и не добавляет в базу ....
попробывал явно закинуть

Код: Выделить всё

$dbh->do("INSERT INTO users VALUES('1987','Misha','Pypkin','2445566')");
вот так добавило без проблем, как теперь из текста его закинуть ...?

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Создание БД из логов???

Непрочитанное сообщение ProFTP » 2009-03-17 21:02:36

попробуй так

Код: Выделить всё

     @userdata = <USER>;

    foreach $_ (@userdata) {

    ($t1,$t2,$t3,$t4) = splite (/ /, $_);


       $dbh = do(
            qq{ INSERT INTO users(year,name,sname,phone) 
                                  VALUES (?,?,?,?)
                 }, undef,  $t1,$t2,$t3,$t4 )  or die $dbh->errstr; 

    }
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение