Ver Mensaje Individual
  #8 (permalink)  
Antiguo 26/06/2009, 12:30
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Borrar registro de una tabla dependiente de otra

Cita:
entonces sería así?

ON DELETE CASCADE from Tabla1 where Tabla1.cn= 'CN del seleccionado' and Tabla1.id = ID del seleccionado' and Tabla1.cn = Tabla2.cn and Tabla1.id = Tabla2.id

me podrías poner un ejemplo si no fuese asi??
ON DELETE CASCADE debe ser declarado al momento de crear el constraint respectivo, no en la consulta.

Código sql:
Ver original
  1. CREATE TABLE tabla(campo1 INTEGER, campo2 INTEGER,
  2. CONSTRAINT nombre_constraint FOREIGN KEY (campo1) REFERENCES
  3.  tabla_a_referenciar(pk_tabla_a_referenciar) ON DELETE cascade);

De esta forma, al momento de borrarse los registros de la tabla, automaticamente se borran de las tablas donde existen datos enlazados. (Exactamente lo que te dice jc3000)

Si la tabla ya está creada, puedes corregirla con un alter table.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming