Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > MySQL > Problema con foreign key
-Foros de debate

MySQL
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Problema con foreign key
Enviado por Frasko el día 15 de mayo de 2006

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!!

 

Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network