|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Igor Kokorev 2:5009/5.5 10 May 2001 19:34:35 To : Pavel Reich Subject : DBF->MySQL --------------------------------------------------------------------------------
±ЭЯ±Э±Э , Pavel !!!
Сpд Май 09 2029 13:35, Pavel Reich wrote to All:
PR> есть база в Dbase-Fox Pro (файл с расширением .dbf), его нужно перегнать в
PR> базу MySQL. Как это лучше сделать? Через ODBC каким-то образом? Можно
PR> поподробнее, желательно с ссылками на доки.
nHandle=SQLConnect(<Имя БД>,<Login>,<Password>)
&& если подключились успешно, то nHandle должен быть > 0
Перед этим, естественно, надо создать юзера с логином и паролем, назначить ему
права доступа, создать БД.
cSQL = 'CREATE TABLE sql_Spr_Streets (' + ;
'Id INT(8) NOT NULL AUTO_INCREMENT, '+ ;
'Code VARCHAR(15) NOT NULL, ' + ;
'Name VARCHAR(40) NOT NULL, ' + ;
'Socr VARCHAR(10) NOT NULL, ' + ;
'PRIMARY KEY(Id))'
SQLExec(nHandle, cSQL) && Создаем таблицу sql_Spr_Streets в MySQL
Use Spr_Streets in 0
scan
cSQL = 'INSERT INTO sql_Spr_Streets (Code, Name, Socr) VALUES '+;
'("'+ alltrim(Streets.Code) + '",' + ;
'"' + alltrim(Streets.Name) + '",' + ;
'"' + alltrim(Streets.Socr) + '")'
SQLExec(nHandle, cSQL) && Вставляем одну строчку в таблицу MySQL
endscan
Так вставляется по одной записи в цикле. Hо это долго. По 100-200 записей в
секунду. Hо это делалось только один раз при переносе и оптимизировать было
влом.
При переносе дат их надо преобразовать в строку типа "2001-01-31"
По-поводу документации - почитай статью "Мои приключения с MySQL" -
посвящено переводу с VFP на MySQL - http://www.vlata.com/vfp - но на самом
интересном месте она обрывается, автор обещал написать продолжение, но видно
забил на это. Hо для начала пойдет. Hу и конечно,
www.mysql.ru, - там только один форум, но с иногда полезными советами,
www.mysql.worm.lg.ua - новый сайт, только открылся, со ссылками на русскую
документацию, со всякими примочками к MySQL (есть и для Win32) - обновляется
практически ежедневно. Особо мне пригодился mysqlgui - оболочка для
администрирования под Win32.
С уважением, Игорь.
--- GoldED 3.00.Beta1+
* Origin: Все суета сует и фигня фигнь... (FidoNet 2:5009/5.5)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/22833afaf537.html, оценка из 5, голосов 10
|