Error al insertar en tabla para comprobar trigger
Publicado por Edgar (1 intervención) el 09/06/2020 06:51:12
Bueno, estoy desarrollando una base de datos y me pidieron incluir triggers. Mi problema es que cuando creo el trigger y lo ejecuto va bien, pero al momento de comprobar que el trigger funcione, me manda el error 1452. He intentado de todo y aun no consigo hacer que funcione.
Ademas, esta tabla se conecta con otras por FKs, las cuales tampoco me permiten comprobar los triggers.
En dicha zona, me indica que no puedo agregar o actualizar una linea hijo.
Cualquier apoyo se agradece.
1
2
3
4
5
6
7
8
9
10
11
Create table if not exists reseña(
id_reseña int(5) auto_increment not null,
autor_reseña varchar(20) not null,
num_estrellas decimal(4,2) not null,
tit_reseña varchar(40) null,
desc_reseña varchar(200) null,
cod_prod int(5) not null,
primary key(id_reseña)
)
engine = innodb
auto_increment = 11;
Ademas, esta tabla se conecta con otras por FKs, las cuales tampoco me permiten comprobar los triggers.
1
2
3
4
5
6
7
8
9
10
11
12
-- Disparador 1 Insertar
DELIMITER //
CREATE TRIGGER disp1 BEFORE INSERT ON reseña
FOR EACH ROW
BEGIN
SET New.autor_reseña="Anonimo";
END //
DELIMITER ;
INSERT INTO reseña (cod_prod,autor_reseña,num_estrellas,tit_reseña,desc_reseña) --Aqui marca error
VALUES (51,"Hillary",3,"Regular","Esta bien pero nada sorprendente");
SELECT * FROM reseña
En dicha zona, me indica que no puedo agregar o actualizar una linea hijo.
Cualquier apoyo se agradece.
Valora esta pregunta


0