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

MySQL -Query Browser

Estas en el tema de MySQL -Query Browser en el foro de Mysql en Foros del Web. Hola, soy un poco nuevo en esto y era para ver si alguien me explica que hay que hacer para cuando borras un registro de ...
  #1 (permalink)  
Antiguo 11/03/2010, 11:37
 
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 14 años, 1 mes
Puntos: 0
MySQL -Query Browser

Hola, soy un poco nuevo en esto y era para ver si alguien me explica que hay que hacer para cuando borras un registro de una determinada tabla, te borre los que dependan de el.

Es decir Ejemplo

Tabla pacientes
ID =1

Tabla Consultas
Idpaciente =1 Nombre=asdasjhdasjd
Idpaciente =1 Nombre=kjashdhdasjd
Idpaciente =1 Nombre=dasdas

Para que al hacer
delete FROM Pacientes WHERE ID=1;
Te borre los de la tabla consultas que tengan por idpaciente =1
  #2 (permalink)  
Antiguo 11/03/2010, 12:08
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: MySQL -Query Browser

Lo más simple es definir en la tabla la FK con la cláusula ON DELETE CASCADE ON UPDATE CASCADE.
Sino, deberás borrar los dependientes primero y luego el original.
__________________
¿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 11/03/2010, 17:01
 
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: MySQL -Query Browser

Hola, he hecho eso q me has dicho.
Suponiendo tengo tres tablas

Tabla pacientePatologia
-IDpaciente
-IDpatologia

Tabla patologia
-ID
-Nombre
-IDLocalizacion

Tabla localizacion
-ID
-PositionX
-PositionY

Teniendo los atributos nombre,positionX,positionY y el ID del paciente.
¿Como se haria una consulta para insertar varios atributos a la vez?
Es decir tengo varias filas de :
Nombre, positionX,positionY , IDPaciente

Como seria la instruccion insert?
Gracias
  #4 (permalink)  
Antiguo 12/03/2010, 11:28
 
Fecha de Ingreso: mayo-2008
Mensajes: 34
Antigüedad: 16 años
Puntos: 0
Respuesta: MySQL -Query Browser

no te es más facil poner un delete por tabla?
  #5 (permalink)  
Antiguo 12/03/2010, 11:46
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: MySQL -Query Browser

Cita:
Iniciado por adri93 Ver Mensaje
no te es más facil poner un delete por tabla?
¿Qué prefieres hacer: Un DELETE por tabla o un sólo DELETE?
Esa es la enorme ventaja del CASADE...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 12/03/2010, 11:49
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: MySQL -Query Browser

Cita:
Teniendo los atributos nombre,positionX,positionY y el ID del paciente.
¿Como se haria una consulta para insertar varios atributos a la vez?
Es decir tengo varias filas de :
Nombre, positionX,positionY , IDPaciente
No se entiende bien tu duda. ¿Varios atributos o varios registros estás queriendo decir?

Por empezar, cuando tienes tablas dependientes como lo muestras el orde de inserción es:
1. Tabla Patologia.
2. Tabla paciente.
3. Recuperar ID de paciente
4. Tabla pacientePatologia.

No se entiende ni se ve en ninguna parte la relación de la tabla Localizacion con el resto.
¿Para qué está?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: query, browsers
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 10:22.