无法在 PHPMYADMIN 上创建此 MYSQL 触发器

Posted

技术标签:

【中文标题】无法在 PHPMYADMIN 上创建此 MYSQL 触发器【英文标题】:Unable to create this MYSQL Trigger on PHPMYADMIN 【发布时间】: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 【参考方案1】:

使用DELIMITER

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

【讨论】:

您能解释一下为什么需要这样做吗? 欢迎您@BiswasKhayargoli,请阅读此答案以找到您的答案:***.com/a/10259528

以上是关于无法在 PHPMYADMIN 上创建此 MYSQL 触发器的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Windows Server 2012 R2 上安装 phpmyadmin

无法将网站连接到我的 phpmyadmin MySQL 数据库

将我的 MySQL 数据库连接到 phpMyAdmin

在 Centos7 上无法从 PhpMyadmin 连接到 Mysql

#1045 无法从 phpMyAdmin 和命令行登录到 MySql 服务器

通过 Phpmyadmin 在 Mysql 中的登录问题