MySQL Create Trigger Syntax Error near END -



MySQL Create Trigger Syntax Error near END -

when seek , run table/trigger creation script, next error:

error 1064 (42000) @ line 19: have error in sql syntax; check manual corresponds mysql server version right syntax utilize near 'set new.fines_remaining = new.total_fines; end if; end' @ line 5

the next create trigger code causing error:

delimiter // create trigger fines_trigger before insert on pupil each row begin if tuple.fines_remaining > tuple.total_fines set new.fines_remaining = new.total_fines; end if; end; // delimiter ;

i can't figure out why happening, sense syntax fine, it's not since there's error beingness thrown.

edit: after posting notice still have these tuple 'variables' using before figured out 'old' , 'new'. i'm changing them , update momentarily.

you missing then after if condition

delimiter // create trigger fines_trigger before insert on pupil each row begin if new.fines_remaining > old.total_fines set new.fines_remaining = new.total_fines; end if; end; // delimiter ;

also have changed tuple new , old in above trigger, may need adjust logic per need.

mysql syntax triggers

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -