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

[SOLUCIONADO] Eliminar registros en tabla con relaciones

Estas en el tema de Eliminar registros en tabla con relaciones en el foro de Mysql en Foros del Web. Hola, ¿qué tal? Mi problema es el siguiente: Tengo dos tablas, una se llama Área y tiene los campos ID (llave primaria) y Nombre. La ...
  #1 (permalink)  
Antiguo 23/01/2013, 08:23
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 15 años, 9 meses
Puntos: 26
Eliminar registros en tabla con relaciones

Hola, ¿qué tal?

Mi problema es el siguiente:

Tengo dos tablas, una se llama Área y tiene los campos ID (llave primaria) y Nombre. La otra se llama Puestos y tiene ID (llave primaria), Nombre e ID_Área (llave foránea).

¿Es posible eliminar un registro de la tabla Áreas solamente si no hay ningún puesto que utilice el ID de esa área, aunque exista una relación entre esas tablas? Al intentar hacer un DELETE FROM Áreas WHERE ID_Área = X no me deja, incluso si ningún puesto tiene esa llave foránea (X). Tengo la relación es ON DELETE RESTRICT, yo no quiero que me deje eliminar cualquier Área, sino sólo aquellas que no tienen puestos asociados.

Desde ya gracias, un saludo.
  #2 (permalink)  
Antiguo 23/01/2013, 08:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Eliminar registros en tabla con relaciones

La restricción sólo funciona si hay registros en la tabla secundaria que estén relacionados. En tu caso, si no te deja eliminar el área es que en alguna parte hay un registro vinculado con ella.
Verifica si hay otras tablas que usen ese ID del área como FK.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 23/01/2013, 08:52
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 15 años, 9 meses
Puntos: 26
Respuesta: Eliminar registros en tabla con relaciones

Ufff, me parecía tan raro y ahora veo que tenía otra tabla olvidada que hacía referencia a ese ID. ¡Muchas gracas y disculpas por el despiste!

Etiquetas: campos, registros, relaciones, tabla
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 01:41.