Ver Mensaje Individual
  #4  
Antiguo 02-05-2006
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.964
Reputación: 29
delphi.com.ar Va camino a la fama
Cita:
Empezado por salvica
Eso es lo que pone en mysql.com, pero como digo en el hilo, necesito introducir más datos y ese ejemplo solo vale para uno , de todas formas lo estoy resolviendo contando las posiciones de los padres y metiendolos "a pelo" desde un fichero de texto (no sé si dirá algo el "profe" ).
No te entiendo.. ¿No te funciona un INSERT de un SELECT?

Cita:
Empezado por salvica
En el ejemplo, la tercera tabla (productos) me dice que no puede crearla
Te dice que no puede crearla... ¿Porqué?... ¿Da alguna información mas el mensaje de error?

Me parece que te falta una coma despues de la FK de ID_ARTICULO:
Código SQL [-]
CREATE TABLE IF NOT EXISTS `productos` (
       `id_producto`    INT            NOT NULL AUTO_INCREMENT,
       `id_articulo`    INT            NOT NULL,
       `id_empresa`     INT            NOT NULL,
       `nombre`         VARCHAR(50)    NOT NULL DEFAULT "",
       `precio`         FLOAT           NOT NULL DEFAULT 0.0,
       PRIMARY KEY (`id_producto`), 
             INDEX (`id_empresa`, `id_articulo`),
       FOREIGN KEY (`id_articulo`) REFERENCES `articulos`      (`id_articulo`) ,
       FOREIGN KEY (`id_empresa`)  REFERENCES `distribuidores` (`id_empresa`)
       ON DELETE CASCADE
       ON UPDATE CASCADE
) 
ENGINE=InnoDB;
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.

Última edición por delphi.com.ar fecha: 02-05-2006 a las 15:25:34.
Responder Con Cita