Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2005, 14:08
David Arcila
 
Fecha de Ingreso: abril-2005
Mensajes: 16
Antigüedad: 19 años, 1 mes
Puntos: 0
mysql: insertar datos a una tabla muy grande

Hola a tod@s, tengo un problema-duda con mysql:
El asunto es el siguinte,
* programando en Php
* tengo una tabla relacional, tipo innodb, la cual tiene mas de 110 campos, la mayoria de ellos relacionados.

A la hora de hacer la insercion de los datos (que los tengo casi todos en un array ) no se como hacerlo.
¿ como construyo la sentencia sin necesidad de hacer un insert larguisimo
(Supongo que me tocaria listar cada uno de los campos en el insert) y eso me parece algo complicadisimo ,caso imposible dada la cantidad
de registros.
una opcion que se me ocurrio fue hacer el insert por partes, por ejemplo en un ciclo "for" pero no he podido ...
supongo que por la integridad referencial.

que puedo hacer? Se pueden hacer inserts parciales a campos selectivos en una tabla referencial?

o puedo construir la sentencia por partes?

otra que se me ocurre es hacer es una tabla temporal identica a la que tengo pero no referenciada, hacer los inseerts por partes
y despues de tener todos los campos gestionados copiar dicha tabla en la otra.
Eso es posible? si es asi como puedo "fotocopiar" una tabla temporal e insertarla en una permante?

Última edición por David Arcila; 11/04/2005 a las 09:20