12/09/2004, 05:56
|
| | 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. |