Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2004, 05:56
Helheim
 
Fecha de Ingreso: junio-2004
Mensajes: 232
Antigüedad: 20 años, 5 meses
Puntos: 0
error en mysql

Hola mi problema es un tanto raro y la verdad es q no le encuentro solucion, vereis. Yo tengo creadas ya 4 tablas dentro de una base de datos y esas 4 tablas estan relacionadas unas con otras (son del tipo innodb). Hasta ahora no he tenido problemas pero ahora quiero hacer una nueva tabla y relacionarla con una de esas 4 q ya tenia creadas. El caso es q no me deja y me muestra el tipico mensaje de:

Error 1005: can´t create table '.\musica\segunda.frm' (errno: 150)

Supuestamente me indica q no estoy creando correctamente la clave foranea o la restriccion pero yo el campo q creo en mi nueva tabla y el campo de la tabla con la q la quiero relacionar es del mismo tipo y sin embargo me sigue dando el mismo problema .... A q se debe esto?

Por si acaso os pongo los campos de las dos tablas (resumido) para q veais q son del mismo tipo:

tabla grupo

id_grupo int not null auto_increment
(demas campos....)

tabla noticias

id_noticias int not null auto_increment,
id_grupo int not null

Y asi es como creo la tabla noticias:

create table noticias(
id_noticias int not null auto_increment,
id_grupo int not null,
noticia text,
primary key (id_noticias),
index (id_grupo),
foreign key (id_grupo) references grupo (id_grupo)
) type = innodb;


Como podeis ver el campo id_grupo es del mismo tipo tanto en la tabla Grupo como en la tabla Noticias pero sin embargo me sigue mostrando el mismo error 1005. Y las dos tablas son del tipo INNODB
A ver si alguien me puede echar un cable y decirme porq hasta ahora no he tenido problemas con esto y ahora resulta que no me deja


Gracias.