Código SQL:
Probé a meter las foreign keys una a una en cada tabla, y las que me dan error son las dos últimas (peso y categoría). Las demás entran, en las dos tablas que intento crear.Ver original
CREATE TABLE ventas(nif VARCHAR(10) NOT NULL, articulo VARCHAR(20) NOT NULL, cod_fabricante INT NOT NULL, peso INT NOT NULL, categoria VARCHAR(10) NOT NULL, fecha_venta DATE NOT NULL, unidades_vendidas INT, PRIMARY KEY(nif, articulo, cod_fabricante, peso, categoria, fecha_venta), FOREIGN KEY (cod_fabricante) REFERENCES fabricantes(cod_fabricante), FOREIGN KEY(articulo) REFERENCES articulos(articulo) ON DELETE cascade ON UPDATE cascade, FOREIGN KEY(cod_fabricante) REFERENCES articulos(cod_fabricante) ON DELETE cascade ON UPDATE cascade, FOREIGN KEY(peso) REFERENCES articulos(peso) ON DELETE cascade ON UPDATE cascade, FOREIGN KEY(categoria) REFERENCES articulos(categoria) ON DELETE cascade ON UPDATE cascade); CREATE TABLE pedidos(nif VARCHAR(10),articulo VARCHAR(20) NOT NULL, cod_fabricante INT NOT NULL, peso INT NOT NULL, categoria VARCHAR(10) NOT NULL, fecha_pedido DATE NOT NULL, unidades_pedidas INT, PRIMARY KEY(nif, articulo, cod_fabricante, peso, categoria, fecha_pedido), FOREIGN KEY(nif) REFERENCES tiendas(nif), FOREIGN KEY(articulo) REFERENCES articulos(articulo) ON DELETE cascade ON UPDATE cascade, FOREIGN KEY(cod_fabricante) REFERENCES articulos(cod_fabricante) ON DELETE cascade ON UPDATE cascade, FOREIGN KEY(peso) REFERENCES articulos(peso) ON DELETE cascade ON UPDATE cascade, FOREIGN KEY(categoria) REFERENCES articulos(categoria) ON DELETE cascade ON UPDATE cascade);
Agradeceria un poco de ayuda. Gracias de antemano!!!!