Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema con Foreign Key

Estas en el tema de Problema con Foreign Key en el foro de Mysql en Foros del Web. Hola a todos, Estoy empezando con MySQL y tengo un problema. He definido dos tablas del tipo InnoDB para poder referenciar la una con la ...
  #1 (permalink)  
Antiguo 09/02/2006, 14:02
 
Fecha de Ingreso: marzo-2004
Ubicación: Sureste
Mensajes: 186
Antigüedad: 20 años, 2 meses
Puntos: 0
Problema con Foreign Key

Hola a todos,

Estoy empezando con MySQL y tengo un problema. He definido dos tablas del tipo InnoDB para poder referenciar la una con la otra. Pero a la hora de asignar una clave foránea a uno de los id me da este error:

Código:
consulta SQL: 

ALTER TABLE categoria ADD FOREIGN KEY ( id_modelo ) REFERENCES modelos( id_modelo ) ;



MySQL ha dicho:  

#1005 - Can't create table '.\toral\#sql-830_104.frm' (errno: 150)
id_modelo lo tengo definido como clave primaria en la tabla modelos, y además único.

No logro encontrar el error.

Gracias, un saludo!

Kailea
  #2 (permalink)  
Antiguo 09/02/2006, 14:48
Avatar de amanda75  
Fecha de Ingreso: junio-2003
Ubicación: cerca, pero no mucho
Mensajes: 684
Antigüedad: 20 años, 11 meses
Puntos: 0
¿son el mismo tipo de dato?
  #3 (permalink)  
Antiguo 09/02/2006, 15:06
 
Fecha de Ingreso: marzo-2004
Ubicación: Sureste
Mensajes: 186
Antigüedad: 20 años, 2 meses
Puntos: 0
sí, ambos son smallint y su tamaño es de 6.
  #4 (permalink)  
Antiguo 10/02/2006, 14:03
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
por que no pones las estructuras de tus tablas, no tienes alguna referencia con otra tabla que se vea afectada con este cambio, ahora en todo caso alguna vez tuve este tipo de problemas y no me quedaba mas que recrear la base de datos completa, claro que seria caso extremo, pero por revisa bien tus tablas, porque no pones en consola :
SHOW INNODB STATUS\G;
tal vez te muestre un error un poco mas explicado de porque no puedes asignar ese foreign key, cya
__________________
"El Conocimiento es de todos, no solo de algunos"
  #5 (permalink)  
Antiguo 22/02/2006, 05:12
 
Fecha de Ingreso: marzo-2004
Ubicación: Sureste
Mensajes: 186
Antigüedad: 20 años, 2 meses
Puntos: 0
Rehola,

tuve que dejar mi consulta por un tema personal y ahora la vuelvo a retomar.

Yo no programo en consola (soy novata), y lo estoy haciendo desde el phpMyAdmin.

Uso Windows XP pero no he conseguido acceder a la consola, no sé si en Win se puede. ¿Es posible? ¿Cómo se hace? No he encontrado nada en el foro ni en Google (que todo lo sabe).

Voy a probar a recrear las tablas que son dos muy pequeñas a ver qué sucede.

Gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:29.