MySQL - AYUDA, FOREIGN KEY IS INCORRECTLY FORMED

 
Vista:
sin imagen de perfil

AYUDA, FOREIGN KEY IS INCORRECTLY FORMED

Publicado por druskk (1 intervención) el 08/04/2017 12:22:10
Este es el código que quiero insertar pero no me deja. También he probado con solo la claveAcceso y ahí si que me deja pero luego con el codUsuario me salta el mismo error.

Gracias!

CREATE TABLE Acceso(
claveAcceso varchar(8),
codUsuario varchar(11),
CONSTRAINT PK_Acceso PRIMARY KEY (claveAcceso,codUsuario)
);

CREATE TABLE Departamento (
dni VARCHAR(11) PRIMARY KEY,
codUsuario varchar(11),
claveAcceso varchar(8),
CONSTRAINT CAj_acceso FOREIGN KEY (codUsuario,claveAcceso) REFERENCES Acceso(codUsuario,claveAcceso) ON DELETE CASCADE ON UPDATE CASCADE
);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 54
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

AYUDA, FOREIGN KEY IS INCORRECTLY FORMED

Publicado por elhabraque (21 intervenciones) el 09/04/2017 10:02:50
Buenos días

La clave referenciada debe estar en el mismo orden que algún índice en la tabla asociada. con

REFERENCES Acceso(claveAcceso,codUsuario)

funciona perfectamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar