|
|
|||||
Регистрация: Jun 2002
Адрес: Москва
Сообщений: 20
|
MS ACCESS -> MySQL
Как перегнать данные из АКСЕССА в мускль???
CSV, XML, OBDC не предлагать - всё кроме последнего очень непроизводительно. Последнее неустраивает: мне надо одну базу аксеса разбить на две...... Возможно макрос или что-то подобное?
__________________
"Ну и запросы у Вас" - сказал база данных и повисла |
|
|||||
если разбить надо по какой-то определённой зависимости (например по значению одного из полей) то берёшь перл OBDC -> берёшь инфу из Accesa
$DSN = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=$database;UID=;PWD=;"; # $db = new Win32::ODBC($DSN); # $db->Sql("SELECT * FROM $table WHERE model = '$model'"); # connectiong to database and looking for row $model if ($db->Error()){&ferr($db->Error()); exit 0;} # ERROR check for the connection $db->FetchRow(); # selectiong row %data = $db->DataHash(); # writing whole thing to hash $brand=$data{'brand'}; # begin assign values ############################################################################ $db->Close(); или я что то не понял ?!
__________________
always confused |
|
|||||
"simple"
|
|
|
|||||
Регистрация: Jun 2002
Адрес: Москва
Сообщений: 20
|
Gandalf
Типа а этот модуль в дистрибутиве перла поставляется? Если нет то скажи как его поставить ...
__________________
"Ну и запросы у Вас" - сказал база данных и повисла |
|
|||||
Регистрация: Jun 2002
Адрес: Москва
Сообщений: 20
|
2Gandalf
Распиши плиз для тугодумов поподробнее:
Есть файл blabla.mdb В Файле три таблицы table1 table2 table3 Вот как мне выдирать эти данные..... ЗЫ: а будет ли работать модуль WIN32::ODBC под линуском?
__________________
"Ну и запросы у Вас" - сказал база данных и повисла |
|
|||||
Регистрация: Jun 2002
Адрес: Москва
Сообщений: 20
|
Ну в общем эскпорт почти получился:
При включении сортировки 10370 Хотя в базе их 50284
__________________
"Ну и запросы у Вас" - сказал база данных и повисла Последний раз редактировалось CrazyAlieN; 11.06.2002 в 15:58. |
|
|||||
Типа а этот модуль в дистрибутиве перла поставляется?
Да $database = "$fullpath/db.mdb"; use Win32::ODBC; $DSN = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=$database;UID=;PWD=;"; # $db = new Win32::ODBC($DSN); # $db->Sql("SELECT * FROM $table ORDER BY count"); # connectiong to database if ($db->Error()){&ferr($db->Error()); exit 0;} # ERROR check while ($db->FetchRow()) { # selectiong each row in table $table my (%data) = $db->DataHash(); # Hash with all the values of curent row (field name is a name of the key and value is a value) $models[$i]="$data{'model'}"; # assign values $images[$i]="<img src=$URL/images/$table/$data{'pathway'}"."_s.jpg width=60 height=60 border='0'>"; $brands[$i]="$data{'brand'}"; # $type[$i]="$data{'front_d'}"; # end assign values $price55[$i]="$data{'price55'}"; # end assign values $i++; # counter for arrays } # $db->Close();
__________________
always confused Последний раз редактировалось Gandalf; 11.06.2002 в 19:17. |
|
|||||
Регистрация: Jun 2002
Адрес: Москва
Сообщений: 20
|
Да в вобщем-то у меня всё заработало только криво: записи теряет
__________________
"Ну и запросы у Вас" - сказал база данных и повисла |
|
|||||
Цитата:
см.выше записи теряет я использую код выше , не теряет ( у меня ) но у меня ДБ маленькая , совсем маленькая
__________________
always confused Последний раз редактировалось Gandalf; 11.06.2002 в 19:23. |
|
|||||
Регистрация: Jun 2002
Адрес: Москва
Сообщений: 20
|
Может я что не понимаю
но какая у нас разница в коде? вот мой код полностью:
В общем при числе 500 у меня теряется около 2500 записей (всего 50000 с копейками)
__________________
"Ну и запросы у Вас" - сказал база данных и повисла |
Часовой пояс GMT +4, время: 12:54. |
|
« Предыдущая тема | Следующая тема » |
|
|