Problema con foreign key
Hola a todos!! Al intentar crear estas tablas en mysql me da un error que no consigo solucionar. He buscado en otros post de este foro y he intentado hacer todo lo que ponen pero nada, es inútil!
Aquà os pongo el código y el error:
Create Table AlumnosMatriculados
(CodGrupo VarChar(1) not null
,CodAsignatura Integer not null
,CursoAcademico VarChar(10) not null
,Tipo VarChar(10) not null
,INDEX (CodGrupo)
,INDEX (CodAsignatura)
,INDEX (CursoAcademico)
,INDEX (Tipo)
,IDAlumno VarChar(10) not null
,NotaOr Numeric(4,2)
,NotaEx Numeric(4,2)
)Type = InnoDB
;
Create Table GrupoAsignaturas
(CodGrupo VarChar(1) not null
,CodAsignatura Integer not null
,CursoAcademico VarChar(10) not null
,Tipo VarChar(10) not null
,INDEX (CodGrupo)
,INDEX (CodAsignatura)
,INDEX (CursoAcademico)
,INDEX (Tipo)
,Horario Varchar(10)
,Grupo Varchar(10)
)Type = InnoDB
;
Alter Table AlumnosMatriculados add Primary Key
(CodGrupo
,CodAsignatura
,CursoAcademico
,Tipo
,IDAlumno
)
;
Alter Table GrupoAsignaturas add Primary Key
(CodGrupo
,CodAsignatura
,CursoAcademico
,Tipo
)
;
Alter Table AlumnosMatriculados add Foreign Key
(IDAlumno
)
references Alumnos
(IDAlumno
)
;
Alter Table AlumnosMatriculados add FOREIGN Key
(CodGrupo
,CursoAcademico
,Tipo
,CodAsignatura
)
references GrupoAsignaturas
(CodGrupo
,CursoAcademico
,Tipo
,CodAsignatura
)
;
El error me lo da en esto último. El error es el siguiente:
Can´t create table. '.hcg#sql-310_1e.frm' (errno: 150)
He seguido todos los pasos que he visto en otro post pero no se porque esto no me funciona.
Gracias por la ayuda y un saludo!!
Aquà os pongo el código y el error:
Create Table AlumnosMatriculados
(CodGrupo VarChar(1) not null
,CodAsignatura Integer not null
,CursoAcademico VarChar(10) not null
,Tipo VarChar(10) not null
,INDEX (CodGrupo)
,INDEX (CodAsignatura)
,INDEX (CursoAcademico)
,INDEX (Tipo)
,IDAlumno VarChar(10) not null
,NotaOr Numeric(4,2)
,NotaEx Numeric(4,2)
)Type = InnoDB
;
Create Table GrupoAsignaturas
(CodGrupo VarChar(1) not null
,CodAsignatura Integer not null
,CursoAcademico VarChar(10) not null
,Tipo VarChar(10) not null
,INDEX (CodGrupo)
,INDEX (CodAsignatura)
,INDEX (CursoAcademico)
,INDEX (Tipo)
,Horario Varchar(10)
,Grupo Varchar(10)
)Type = InnoDB
;
Alter Table AlumnosMatriculados add Primary Key
(CodGrupo
,CodAsignatura
,CursoAcademico
,Tipo
,IDAlumno
)
;
Alter Table GrupoAsignaturas add Primary Key
(CodGrupo
,CodAsignatura
,CursoAcademico
,Tipo
)
;
Alter Table AlumnosMatriculados add Foreign Key
(IDAlumno
)
references Alumnos
(IDAlumno
)
;
Alter Table AlumnosMatriculados add FOREIGN Key
(CodGrupo
,CursoAcademico
,Tipo
,CodAsignatura
)
references GrupoAsignaturas
(CodGrupo
,CursoAcademico
,Tipo
,CodAsignatura
)
;
El error me lo da en esto último. El error es el siguiente:
Can´t create table. '.hcg#sql-310_1e.frm' (errno: 150)
He seguido todos los pasos que he visto en otro post pero no se porque esto no me funciona.
Gracias por la ayuda y un saludo!!