• Sábado 21 de Diciembre de 2024, 10:45

Autor Tema:  insertar varios registros en una base de datos  (Leído 2822 veces)

rsilva_tj

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
insertar varios registros en una base de datos
« en: Viernes 17 de Octubre de 2008, 21:09 »
0
hola TRaBAJO CON MYSQL 5, y .net 2005

PUEDO INSERTAR 1 REGISTRO, PERO LO QUE NO PUEDO HACER ES INSERTAR VARIOS REGISTROS AL MISMO TIEMPO...
ES IMPORTANTE YA QUE SON CIENTOS DE REGISTROS LOS Q NECESITO INSERTAR Y NO PODRE HACERLO 1 POR 1, ASI TERMINARIA EL 2010...

1 ej de mis registros qui va...ah el ID: autoincrement

insert into maestro_equipo (marca, modelo, serie, descripcion, observacion, cod_tipo_equipo, cod_deptos, local, fecha_compra, n_factura, serie_cod_barra, idestado) values('OLIDATA','468 P','F8RU5A0133431','OL1-528',' ','0','0','LINARES','0','0','0','0')
insert into departamentos (nombre,piso) values('JEFE LOCAL','SEGUNDO')
insert into estado_equipo (estado, razones) values ('ACTIVO','OK')
insert into tipo_equipos (tipo_equipo) values ('PANTALLA PLANA')

insert into maestro_equipo (marca, modelo, serie, descripcion, observacion, cod_tipo_equipo, cod_deptos, local, fecha_compra, n_factura, serie_cod_barra, idestado) values('EPSON','M129B','D6DG325552',' ',' ','0','0','LINARES','0','0','0','0')
insert into departamentos (nombre,piso) values('JEFE LOCAL','SEGUNDO')
insert into estado_equipo (estado, razones) values ('ACTIVO','OK')
insert into tipo_equipos (tipo_equipo) values ('IMPRESORA TERMICA')

insert into maestro_equipo (marca, modelo, serie, descripcion, observacion, cod_tipo_equipo, cod_deptos, local, fecha_compra, n_factura, serie_cod_barra, idestado) values('GENERICA',' ',' ',' ',' ','0','0','LINARES','0','0','0','0')
insert into departamentos (nombre,piso) values('JEFE LOCAL','SEGUNDO')
insert into estado_equipo (estado, razones) values ('ACTIVO','OK')
insert into tipo_equipos (tipo_equipo) values ('CPU GENERICA')


------------------------------------------
la estructura de mi base de datos es la sgte:

Create table departamentos (
cod_deptos INTEGER AUTO_INCREMENT PRIMARY KEY ,
nombre Varchar(20),
piso Varchar(20)) engine=innodb;

Create table maestro_equipo (
cod_maestro INTEGER AUTO_INCREMENT PRIMARY KEY ,
marca Varchar(30),
modelo Varchar(30),
serie Varchar(30),
descripcion Varchar(300),
observacion Varchar(300),
cod_tipo_equipo Varchar(20) NOT NULL,
cod_deptos Varchar(20) NOT NULL,
local Varchar(30),
fecha_compra Varchar(30),
n_factura Varchar(30),
serie_cod_barra Varchar(30),
idestado Varchar(20)) engine=innodb;


Create table tipo_equipos (
cod_tipo_equipo INTEGER AUTO_INCREMENT PRIMARY KEY ,
tipo_equipo Varchar(80)) engine=innodb;


Create table estado_equipo (
idestado INTEGER AUTO_INCREMENT PRIMARY KEY ,
estado Varchar(20),
razones Varchar(300)) engine=innodb;



 :good:  :good: ayuda plis,,,,,, :good:  :good:
pd: he puesto este mensaje en otros foros, disculpen pero es un problema muy grave, ya que trabbajo en esto
mi correo es :rsilva_tj@yahoo.com
 :hitcomp:  :argh:  :argh:

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: insertar varios registros en una base de datos
« Respuesta #1 en: Sábado 18 de Octubre de 2008, 01:53 »
0
Pues si tus datos estan en algun archivo de texto, con formato delimitado con espacios o con comas, podrias utilizar

Código: SQL
  1.  
  2. LOAD DATA INFILE ... INTO TABLE....
  3.  
  4.  

pero si no es asi, no hay otra forma que yo sepa mas que usar INSERT.

Saludos :hola:

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

rsilva_tj

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: insertar varios registros en una base de datos
« Respuesta #2 en: Martes 21 de Octubre de 2008, 17:30 »
0
si amigo EL LOAD TAMBIEN ES VALIDO....
PERO EL ERROR ERA MIO :

1-trabajaba con un .txt (block de notas) lo cual le cambie la extensión al .txt por una .sql
2-desde mysql agregue una consulta o SQRIPT dandole la ruta de mi nuevo .sql
3- todo insert le agregue el ; al final
4- lo otro cambie la forma de introducir los datos al ultimo deje la tabla con la cual estaban todos relacionados la "maestro_equipo"

y funciono,,,,,gracias,,,,, :good:
 :good:  :good:  :good:  :good:  :good:  :good:  :good:

 :hola:  :hola:  :hola: