Este es mi código. Me da error al intentar crear la tabla actua. ¿Saben porque puede ser? Gracias de antemano.
Código SQL:
Ver originalCREATE DATABASE TOROS;
USE TOROS;
CREATE TABLE TORERO
(
NIF NUMERIC(8) PRIMARY KEY,
NOMBRE VARCHAR(30),
APODO VARCHAR(30),
FECHA_ALT DATE,
NIF_ALT NUMERIC(8)
);
CREATE TABLE PLAZA
(
NOMBRE VARCHAR(30) PRIMARY KEY,
LOCALIDAD VARCHAR(30),
DIRECCION VARCHAR(30),
AFORO NUMERIC(4)
);
CREATE TABLE CORRIDA
(
ORDEN NUMERIC(2),
FERIA VARCHAR(30),
ANYO DATE,
NOMBRE_PLAZA VARCHAR(30),
CONSTRAINT PK_CORRIDA PRIMARY KEY(ORDEN,FERIA,ANYO),
CONSTRAINT FK_CORRIDA_PLAZA FOREIGN KEY(NOMBRE_PLAZA) REFERENCES PLAZA(NOMBRE)
);
CREATE TABLE ACTUA
(
ORDEN NUMERIC(2),
FERIA VARCHAR(30),
ANYO DATE,
NIF_TORERO VARCHAR(30),
PUERTAGRANDE CHAR(1),
RABOS NUMERIC(1),
OREJAS NUMERIC(1),
CONSTRAINT PK_ACTUA PRIMARY KEY(ORDEN,FERIA,ANYO,NIF_TORERO),
CONSTRAINT FK_ACTUA_C_ORDEN FOREIGN KEY(ORDEN) REFERENCES CORRIDA(ORDEN),
CONSTRAINT FK_ACTUA_C_FERIA FOREIGN KEY(FERIA) REFERENCES CORRIDA(FERIA),
CONSTRAINT FK_ACTUA_C_ANYO FOREIGN KEY(ANYO) REFERENCES CORRIDA(ANYO),
CONSTRAINT FK_ACTUA_TORERO FOREIGN KEY(NIF_TORERO) REFERENCES TORERO(NIF)
);