回答

收藏

触发器中UPDATE之后更新同一行

技术问答 技术问答 128 人阅读 | 0 人回复 | 2023-09-13

我希望该epc列始终为earnings/ clicks。我正在使用AFTER+ t4 x- h; s. ~% g( r
UPDATE触发器来完成此操作。因此,如果要向该表中添加100次点击,我希望EPC自动更新。6 \( o9 o2 \9 Z2 j( V
我正在尝试:
; A+ P5 M! k% \, RCREATE TRIGGER `records_integrity` AFTER UPDATE ON `records` FOR EACH ROW SET
- z* T' V: q' yNEW.epc=IFNULL(earnings/clicks,0);
2 `: _5 M( B1 e, }并得到此错误:
: u% w# C$ l9 nMySQL said: #1362 - Updating of NEW row is not allowed in after trigger! }, t! m. K1 Q
我也尝试使用OLD,但也出现了错误。我可以在此之前做,但是如果我添加了100次点击,它将使用之前的#次点击作为触发条件(对吗?)
  b" O, [! W8 a* y1 `4 ~我应该怎么做才能做到这一点?
" ^+ l0 G" s5 o8 l7 X3 K编辑-将在此运行查询的示例:
% c( r) O9 l" X  p  l# p3 v- s) WUPDATE records SET clicks=clicks+100- o! l  I6 j' Z5 f! C" @3 `
//EPC should update automatically
% W# C! {# Z% T; g% F               
+ w1 o1 M! \( O9 p5 }2 ^# M解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则