MySQL - Trigger al borrar

 
Vista:
sin imagen de perfil

Trigger al borrar

Publicado por Elena (10 intervenciones) el 23/05/2017 13:03:25
Necesito crear un trigger que se active al borrar un artículo y que borre todos los
albaranes correspondientes a ese artículo

1
2
3
4
5
6
7
8
9
10
use tiendainformatica;
delimiter $$
drop trigger if exists t1;
create trigger t1
    after delete on articulo
    for each row
begin
    delete from albaran;
end$$
delimiter ;

Sin embargo, me borra todas las columnas y filas de albaran. Alguien sabe como arreglarlo? Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 953
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Trigger al borrar

Publicado por leonardo_josue (414 intervenciones) el 23/05/2017 17:49:47
Hola Elena:

Lo que tienes que hacer es agregar la condición WHERE que te indique que sólo debes eliminar aquellos registros que corresponden al artículo o artículos que se eliminaron.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Willian
Val: 2
Ha aumentado su posición en 60 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Trigger al borrar

Publicado por Willian (52 intervenciones) el 24/05/2017 19:29:28
Seguir lo que comento Leonardo, o crear una Foreignkey relacionando ambas tablas albaran y articulo y configurar el DELETE en CASCADE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar