【问题标题】:Unable to create this MYSQL Trigger on PHPMYADMIN无法在 PHPMYADMIN 上创建此 MYSQL 触发器
【发布时间】:2020-11-22 13:39:05
【问题描述】:

我正在尝试在更新发生在表行之前更新列(称为 DateModified )。

所以这是我的触发器:

CREATE TRIGGER `date_mod_category` BEFORE UPDATE ON `categories`
 FOR EACH ROW BEGIN
    SET new.DateModified = NOW();
END

但我得到了这个该死的错误,我无法弄清楚为什么:

【问题讨论】:

  • 由于触发器中只有一条语句,因此您不需要 BEGIN..END

标签: mysql sql database phpmyadmin xampp


【解决方案1】:

使用DELIMITER

DELIMITER //
CREATE TRIGGER `date_mod_category` BEFORE UPDATE ON `categories`
 FOR EACH ROW 
 BEGIN
   SET new.DateModified = NOW();
 END //
 DELIMITER ;

【讨论】:

  • 您能解释一下为什么需要这样做吗?
  • 欢迎您@BiswasKhayargoli,请阅读此答案以找到您的答案:stackoverflow.com/a/10259528
猜你喜欢
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 2013-07-26
  • 2016-01-25
  • 2013-12-12
  • 2018-03-04
  • 1970-01-01
  • 2018-07-15
相关资源
最近更新 更多