在执行插入时插入触发错误之前

时间:2018-03-26 23:30:59

标签: mysql database-trigger

在Before Insert触发器上,我想计算值 基于插入记录中的两个列的列的说明 和链接到正在更新的表的其他表中的列值

测试这个我刚刚创建了访问其中一个的代码 filelds在链中的另一个表中。但是在执行时我 有错误

CREATE DEFINER = CURRENT_USER TRIGGER `infrastructure`.`Wall_Drop_BEFORE_INSERT` BEFORE INSERT ON `Wall_Drop` FOR EACH ROW
BEGIN
Declare wall_temp decimal(6,2) default null;
Declare room_temp decimal (8,2) default null;

select r.dist_wire_closet into room_temp from rooms as r 
    where r.Residence_residence_id = new.Wall_rooms_Residence_residence_id
    and r.Residence_residence_id = new.Wall_rooms_Residence_residence_id;


END

插入记录时出现错误消息

1 个答案:

答案 0 :(得分:0)

我的错误,第二行与第一行相同。我需要

select r.dist_wire_closet into room_temp from rooms as r 
    where r.Residence_residence_id = new.Wall_rooms_Residence_residence_id
    and r.room_abr = new.Wall_rooms_room_abr;