Sospecho algo r0xdrig0 basado en un post anterior.
Nos contabas que entre visitante y niños habia una tabla intermedia producto de una relaciòn n:m(visitas).
old.rut-visitante donde lo ingresas al evento?
Creo que primero vdebes obtener el rut-visitante antes de borrar el niño de la tabla visita. Por que el sistema desconoce que es el rut-visitante.
En pocas palabras, creo que la solución a tu problema es almacenar el rut-visitante producto de la consulta
Código sql:
Ver originalSELECT INTO variable rut-visitante FROM visitas WHERE id-nino=OLD.id_nino;
posteriormente, borrar el niño de visitas y borrar visitante con
Código sql:
Ver originalDELETE FROM visitante WHERE rut_visitante=variable;
Pruebalo y nos cuentas.