![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2002
Адрес: Москва
Сообщений: 20
|
Как перегнать данные из АКСЕССА в мускль???
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
|
Распиши плиз для тугодумов поподробнее:
Есть файл 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, время: 08:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|