¡Hola! Vamos a ver si alguien me puede echar una mano para intentar resolver este problema: Tengo una base de datos escrita en dBase funcionando desde hace muchos años y que ahora tiene más de 16.000 registros. Para pasar una tabla a MySQL primero la llevo a Access, luego a texto y, finalmente, con LOAD DATA INFILE a MySQL, pero al final del proceso me da un mensaje como este: No query specified Query OK, 11198 rows afected (0.25 sec) Records:11198 Deleted: 0 Skipped: 0 Warnings: 32436 En lugar de los 16.218 registros (la mitad de los warnings) sólo he recuperado 11.198. ¿Cómo hago para conseguir el resto? ¿Qué ha fallado?. Por más que le doy vueltas al asunto no se me ocurre casi nada a no ser que haya declarado como clave un campo que puede contener algún valor repetido pero me parece raro que por esa causa haya perdido más de 5000 registros. ¡Gracias!
Ignacio wrote:
¡Hola!
Vamos a ver si alguien me puede echar una mano para intentar resolver este problema:
Tengo una base de datos escrita en dBase funcionando desde hace muchos años y que ahora tiene más de 16.000 registros.
Para pasar una tabla a MySQL primero la llevo a Access, luego a texto y, finalmente, con LOAD DATA INFILE... a MySQL, pero al final del proceso me da un mensaje como este:
No query specified Query OK, 11198 rows afected (0.25 sec) Records:11198 Deleted: 0 Skipped: 0 Warnings: 32436
En lugar de los 16.218 registros (la mitad de los warnings) sólo he recuperado 11.198. ¿Cómo hago para conseguir el resto? ¿Qué ha fallado?. Por más que le doy vueltas al asunto no se me ocurre casi nada a no ser que haya declarado como clave un campo que puede contener algún valor repetido... pero me parece raro que por esa causa haya perdido más de 5000 registros.
¡Gracias!
No se que pueda estar pasando, pero me huele que es algo en el Access, yo en ves de usar Acces, simplemente exportaria la base de datos a un archivo de texto plano con un delimitador, o con espacio fijos y luego la importaria en el MySQL. -- www.geekcode.com -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/cc/e/it d++ s+:+ a-- C++$ UL+++$ E++ W+++$ w--- O---- M V- PS PE+++ Y+ PGP- t+ 5 X++ R tv+ b++ DI-- D+ G e++$ h! r++ y++ ------END GEEK CODE BLOCK------ - A veces creo que hay vida en otros planetas, y a veces creo que no. En cualquiera de los dos casos, la conclusión es asombrosa (Carl Sagan) -----------------------------------------------------------------
En lugar de los 16.218 registros (la mitad de los warnings) sólo he recuperado 11.198. ¿Cómo hago para conseguir el resto? ¿Qué ha fallado?.
No se que pueda estar pasando, pero me huele que es algo en el Access, yo en ves de usar Acces, simplemente exportaria la base de datos a un archivo de texto plano con un delimitador, o con espacio fijos y luego la importaria en el MySQL.
Yo usé el driver ODBC que me bajé de internet. Es shareware, funciona completamente pero cada minuto o tres minutos te sale una ventana que has de cerrar para seguir. Si es para una vez puedes usarlo, si lo has de usar habitualmente, te puedes registrar: son unos 30 Euros y es realmente práctico. Podria ser que alguno de tus problemas sea el traslado de tipos? Habia algunos matices de diferencia entre Acces y MySQL. Si puedes usar php, usa ODBC: Abres los datos en dBASE con ODBC y los guardas en MySQL. Hasta pronto, Roberto Pla http://www.aire.org/ http://www.geocities.com/roberto_pla/ -=o=-
El jue, 06-06-2002 a las 21:35, Hipolito A. Gonzalez M. escribió:
No se que pueda estar pasando, pero me huele que es algo en el Access, yo en ves de usar Acces, simplemente exportaria la base de datos a un archivo de texto plano con un delimitador, o con espacio fijos y luego la importaria en el MySQL.
Me lo has quitado de la boca XD. Si aun fuera el MS SQL Server pero es que el access no es de fiar. Un saludo a todos
participants (4)
-
Hipolito A. Gonzalez M.
-
Ignacio
-
Jesus Garcia Grande
-
Roberto Pla