estoy intentando realizar un ejercicio de tablas y siempre me sale el mismo error y creo que es en el tema de la foreign key porque las 3 primeras tablas si me deja crearlas ¿alguna solucion?
CREATE DATABASE empresa;
USE empresa;
CREATE TABLE AEXISTENCIAS (
Aid VARCHAR (3),
Pid VARCHAR (3),
Acant INTEGER NOT NULL,
PRIMARY KEY (Aid,Pid)
)ENGINE=InnoDB;
CREATE TABLE TEXISTENCIAS (
Tid VARCHAR (3),
Pid VARCHAR (3),
Tcant INTEGER NOT NULL,
PRIMARY KEY (Tid,Pid)
)ENGINE=InnoDB;
CREATE TABLE PEDIDOS (
Pedid VARCHAR (4),
Aid VARCHAR (3),
Tid VARCHAR (3),
Pid VARCHAR (3),
Cant INTEGER NOT NULL,
Fped SYSDATE,
PRIMARY KEY (Pedid)
)ENGINE=InnoDB;
CREATE TABLE TIENDAS (
Tid VARCHAR (3),
Tdir VARCHAR (50),
Tloc VARCHAR (15),
PRIMARY KEY (Tid),
FOREIGN KEY (Tid) REFERENCES TEXISTENCIAS(Tid),
FOREIGN KEY (Tid) REFERENCES PEDIDOS(Tid)
)ENGINE=InnoDB;
CREATE TABLE ALMACENES (
Aid VARCHAR (3),
Adir VARCHAR (50),
Aloc VARCHAR (15),
PRIMARY KEY (Aid),
FOREIGN KEY (Aid) REFERENCES AEXISTENCIAS(Aid),
FOREIGN KEY (Aid) REFERENCES PEDIDOS(Aid)
)ENGINE=InnoDB;
CREATE TABLE PRODUCTOS (
Pid VARCHAR (3),
Descripcion VARCHAR (20),
Peso INT (4) WHERE Peso BETWEEN 0 AND 1000,
Precio INT (7) WHERE Precio BETWEEN 0 AND 1000000,
PRIMARY KEY (Pid),
FOREIGN KEY (Pid) REFERENCES AEXISTENCIAS(Pid),
FOREIGN KEY (Pid) REFERENCES TEXISTENCIAS(Pid),
FOREIGN KEY (Pid) REFERENCES PEDIDOS(Pid)
)ENGINE=InnoDB;