触发器有问题,突然不好用了

求帮忙看看哪里有问题,昨天写完还可以用,今天突然不好用了

delimiter $$
create trigger coupon before insert
on ordering for each row
begin
if not exists(select * from ordering where 用户账户=new.用户账户)
then set new.实付款=
(select 价格折扣new.购入数量-优惠券
from goods join ordering
on goods.商品号=ordering.商品号 where ordering.商品号=new.商品号 and goods.商品号=ordering.商品号);

end if;
end $$
delimiter ;

放代码块里面看看。价格 折扣 之间是否有个星号?后面有逗号吗?

怎么个不好用发,是无法更新数据还是报什么错?