Hola yo desarrolle una pequeña aplicación en clipper 5.0 para hacerlo, pero
necesito saber si tienes el compilador para generarlo. Tienes que acomodarlo
según la definición de tus tablas dbf y de como quieres que quede en mysql,
pero se entiende inmediatamente, aquí va el código:
************************************************
USE VENTD001
SET PRINTER ON
SET DEVICE TO PRINTER
SET CONSOLE OFF
SET PRINTER TO ventd001.sql
AutoIncrementa := 1
DO WHILE LASTKEY() <> 27 .AND. !EOF()
? [INSERT INTO `TU_BASE_MYSQL`.`maestrosclienteproveedor` (
]+;
[`rut`, `fech`, `parq`, `razonsocial`, `sexo`, `fena`,
`civi`, `matr`, `depe`, `anti`, `direccion`, `nume`, `bloc`, `dept`, ]+;
[`ubic`, `comuna`, `ciudad`, `telefonos`, `region`, `prof`,
`naci`, `educ`, `vivi`, `avvi`, `auto`, `avau`, `otro`, `post`, `envi`,
`come`, `ticl`, `nrco`, `seri`, `marc` ) ]+;
[ VALUES ( ] +;
[']+ALLTRIM( VENTD001->VENT01RUTC ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01FECH ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01PARQ ) + [', ]+;
[']+STRTRAN( ALLTRIM( VENTD001->VENT01PATE ) + [ ] +
ALLTRIM( VENTD001->VENT01MATE ) + [ ] + ALLTRIM( VENTD001->VENT01NOMB ),
['], CHR(32) ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01SEXO ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01FENA ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01CIVI ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01MATR ) + [', ]+;
[']+alltrim( str( VENTD001->VENT01DEPE ) ) + [', ]+;
[']+alltrim( str( VENTD001->VENT01ANTI ) ) + [', ]+;
[']+ALLTRIM( STRTRAN( STRTRAN( VENTD001->VENT01DOMI, ['],
CHR(32) ), CHR(248), [o] ) ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01NUME ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01BLOC ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01DEPT ) + [', ]+;
[']+ALLTRIM( STRTRAN( STRTRAN( VENTD001->VENT01UBIC, ['],
CHR(32) ), CHR(248), [o] ) ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01COMU ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01CIUD ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01FONO ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01REGI ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01PROF ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01NACI ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01EDUC ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01VIVI ) + [', ]+;
[']+alltrim( str( VENTD001->VENT01AVVI ) ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01AUTO ) + [', ]+;
[']+alltrim( str( VENTD001->VENT01AVAU ) ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01OTRO ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01POST ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01ENVI ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01COME ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01TICL ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01NRCO ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01SERI ) + [', ]+;
[']+ALLTRIM( VENTD001->VENT01MARC ) + [' ]+;
[ );]
AutoIncrementa += 1
IF AutoIncrementa > 10000
EXIT
ENDIF
DBSKIP()
ENDDO
SET CONSOLE ON
SET DEVICE TO SCREEN
SET PRINTER OFF
SET PRINTER TO
***************************************************************
Solo indicarte que el archivo que genera debe ser insertado en la tabla,
pero si supera los 3000 registros, se pone lenta la carga, quizá debas
configurar el archivo de phpMyAdmin, en la línea de tiempo de espera y
cambiarlo de 300 a 0, o sea sin poner restricción de tiempo de carga de la
información.
Cualquier consulta, me indicas, chao.
-----Mensaje original-----
De:
php...@googlegroups.com [mailto:
php...@googlegroups.com] En nombre de
cesar barcia
Enviado el: miércoles, 23 de enero de 2013 21:28
Para: Grupo PHP Argentina
Asunto: [php-arg] importar base dbf