MYSQL 触发器 报错

zhang8771889 2018-02-07 01:33:22
create trigger trigger_update_delivery after insert on
mid_delivery_order2
for each row
begin
UPDATE mid_delivery_order2 u1
JOIN (
select t1.id, t1.psdh,t1.hisspbm,t1.scph from mid_delivery_order2 t1 group by t1.psdh,t1.hisspbm,t1.scph having count(*)>1
)T2 ON T2.id = u1.id
SET u1.scph = CONCAT('*',u1.scph)
WHERE 1
end;



----报错

[SQL] create trigger trigger_update_delivery after insert on
mid_delivery_order2
for each row
begin
UPDATE mid_delivery_order2 u1
JOIN (
select t1.id, t1.psdh,t1.hisspbm,t1.scph from mid_delivery_order2 t1 group by t1.psdh,t1.hisspbm,t1.scph having count(*)>1
)T2 ON T2.id = u1.id
SET u1.scph = CONCAT('*',u1.scph)
WHERE 1
end;

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end' at line 11
...全文
1559 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
RINK_1 2018-03-19
  • 打赏
  • 举报
回复
DELIMITER $ create trigger trigger_update_delivery after insert on mid_delivery_order2 for each row begin UPDATE mid_delivery_order2 u1 JOIN ( select t1.id, t1.psdh,t1.hisspbm,t1.scph from mid_delivery_order2 t1 group by t1.psdh,t1.hisspbm,t1.scph having count(*)>1 )T2 ON T2.id = u1.id SET u1.scph = CONCAT('*',u1.scph) WHERE 1 ; end $ DELIMITER ;
风暴偷鸡队 2018-03-19
  • 打赏
  • 举报
回复
错误提示很清楚啊,语法错误,第11行end关键字附近
卖水果的net 2018-02-08
  • 打赏
  • 举报
回复
SET u1.scph = CONCAT('*',u1.scph) WHERE 1 ; -- 条件后,要写一个分号 end;

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧