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;