Quiero exportar una tabla con 170.000 registros que tengo en local a mi servidor e importarla alli pero no consigo que me la importe entera tan solo me importa unos 3000.
¿hay solución?
| ||||
La solución sería "partir" la tabla. Lo que te pasa a ti es muy comun cuando las tablas son muy grandes Lo que puedes hacer es exportar en un archivo del registro 0 al 2999, en otro del 3000 al 5999, etc... luego los subes uno a uno pero con cuidado para no cargarte nada, es decir, en el primero puedes poner la sentencia que te crea la tabla y añadir los primeros 3000 registros, pero en los demás ya sólo tienes que añadir registros pues la tabla ya estaba creada. Suerte
__________________ www.mundodivx.com || www.mundodivx.org Pon tu mano en un horno caliente durante un minuto y te parecerá una hora. Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto. Eso es la relatividad. |
| ||||
¿Existiría la opción de enviarselos al propietario del servidor (via email por ejemplo) y que el los insertara directamente en la máquina remota (para mi no para el claro)?. Partimos de la base que el alojador de mi web es amiguete y estaría dispuesto a hacerlo si fuese posible. Gracias |
| ||||
Por poder podría hacerlo, pero él se va a encontrar con el mismo problema (ya que la forma de insertarlos será la misma para ti que para él). Creo que si no troceas esa tabla no vas a poder insertarla de forma cómoda.
__________________ www.mundodivx.com || www.mundodivx.org Pon tu mano en un horno caliente durante un minuto y te parecerá una hora. Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto. Eso es la relatividad. |
| ||||
En su día yo tuve que programarme mi propia herramienta, tenía que mudar un foro phpbb con una base de datos de más de 50 MB y algunas tablas que pesaban más de 10 MB y por comodidad acabé creandome una herramienta en PHP. Asi que si quieres hacerlo de una forma cómoda... a programar algo
__________________ www.mundodivx.com || www.mundodivx.org Pon tu mano en un horno caliente durante un minuto y te parecerá una hora. Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto. Eso es la relatividad. |
| ||||
Creo que va a ser la mejor solución. Lo que si te pediría es si puedes darme alguna ideilla, yo en pricipio lo haría con un bucle con muchos if en función de las id y con la funcion fwrite pero si se te ocurre algo mejor posteamelo porfavor. Gracias |
| ||||
Te puedo pasar el código fuente de uno de los archivos, en este caso el que usé para hacer la copia de seguridad de la tabla phpbb_search_wordmatch Código PHP: Lo mismo hice con las demás tablas, es cuestión de editar unas cuantas cosas... Si no entiendes algo avisa
__________________ www.mundodivx.com || www.mundodivx.org Pon tu mano en un horno caliente durante un minuto y te parecerá una hora. Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto. Eso es la relatividad. |
| ||||
Muchísimas gracias por el script, la verdad es que no he tenido que modificar casi nada (el nombre de la BBDD y los de los campos), además con los comentarios se entiende facilísimo. Muchas gracias por tu colaboración te debo (al menos) una caña. |
| ||||
Me surge un problema que una vez creado el archivo (sin problemas), al importarlo en el servidor remoto me da error en la sentencia SQL. Creo que es debido a que al ser textos en ingles incluye palabras que son al tiempo instrucciones de SQL como AND, WHEN, ON y los paréntesis. Hay forma humana de solucionarlo??? PD: Van 2 cañas |
| ||||
No tiene nada que ver que las palabras sean tipo and, when, on... Haz una cosa, prueba a limitarlo a 100 registros en vez de a 400 a ver qué pasa. Si sigue con el error copiamelo tal cual sale. Ya mañana te respondo, ahora me voy corriendooooo.... Saludos
__________________ www.mundodivx.com || www.mundodivx.org Pon tu mano en un horno caliente durante un minuto y te parecerá una hora. Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto. Eso es la relatividad. |
| ||||
He limitado el número de registros a 100 y este es el error que me sale (el mismo que el de antes), además todo lo que sale en mayusculas me sale resaltado en otro color: consulta SQL : INSERT INTO `cards` ( `id` , `Name` , `Color` , `Rarity` , `Edition` , `P/T` , `Type` , `Text` , `Cost` , `Mana` ) VALUES ( 1, Ravages of War, W, R, P3, , Sorcery, 3W, Destroy ALL lands.( This includes your lands. ), 4 ) , ( 2, Riding Red Hare, W, C, P3, , Sorcery, 2W, Any one creature gets +3 / +3 AND gains horsemanship until the END of the turn . , 3 ) , ( 3, Shu Cavalry, W, C, P3, 2 /2, Creature - Soldiers, 2W, Horsemanship, 3 ) , ( 4, Shu Defender, W, C, P3, 2 /2, Creature - Soldier, 2W, WHEN Shu Defender blocks, it gets +0 / +2until the END of the turn . , 3 ) , ( 5, Shu Elite Companions, W, U, P3, 3 /3, Creature - Soldiers, 4W, Horsemanship, 5 ) , ( 6, Shu Elite Infantry, W, C, P3, 3 /3, Creature - Soldiers, 3W, , 4 ) , ( 7, Shu Farmer, W, C, P3, 1 /1, Creature - Farmer, 1W, ON your turn, before you attack, you may tap Shu Farmer TO gain1life . , 2 ) , ( 8, Shu Foot Soldiers, W, C, P3, 2 /3, Creature - Soldiers, 2W, , 3 ) , ( 9, Shu General, W, U, P3, 2 /2, Creature - Soldier, 3W, Horsemanship MySQL ha dicho: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'of War, W, R, P3, , Sorcery, 3W, Destroy all lands. (This inclu |
| ||||
Claro, es que se te ha olvidado ponerle comillas. Es que no es tan sencillo modificar el código... Los valores en campos de tipo texto tienes que ponerlos entre comillas ' y luego "escapar" esa comilla poniendoles \\ delante si aparece una en el texo, para ello usa: Código PHP: Código PHP: Además reemplazo los saltos de linea \r\n por su equivalente escapado \\r\\n con el único fin de que cada insert ocupa una sóla linea. Saludos
__________________ www.mundodivx.com || www.mundodivx.org Pon tu mano en un horno caliente durante un minuto y te parecerá una hora. Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto. Eso es la relatividad. |
| ||||
Eres una puta maquina tio (la verdad es que yo también soy un poco tonto porque si que sabia que los campos de texto hay que pasarlos entre comillas) pero es igual porque FUNCIONA. Te debo n cañas $n=1; while (n<10000000){ ++$n; } Gracias |