在 phpmyadmin 中添加触发器

Posted

技术标签:

【中文标题】在 phpmyadmin 中添加触发器【英文标题】:Adding Triggers in phpmyadmin 【发布时间】:2017-09-06 15:15:08 【问题描述】:

如果特定属性大于 100,我想在我的数据库中的 phpmyadmin 中添加一个触发器以回滚插入到表中。

这是我在“添加触发器”窗口中定义的窗口中编写的代码:

开始 如果 NEW.max_allowed > 100 则回滚 结束;

我收到此错误: mysql 说:#1064 - 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 2 行的“IF NEW.max_allowed > 100 END”附近使用正确的语法

有人可以建议我缺少什么吗?

【问题讨论】:

【参考方案1】:

ROLLBACK 不能与IF 在同一语句中使用。 Check the documentation.

我建议为您的触发器使用此代码:

BEGIN
 IF NEW.max_allowed > 100 THEN
  ROLLBACK;
 END IF;
END;

【讨论】:

以上是关于在 phpmyadmin 中添加触发器的主要内容,如果未能解决你的问题,请参考以下文章

在 phpmyadmin 上插入触发器

phPmyAdmin,如何创建一个触发器,当有人更新一行中的任何列时,它将在特定列中添加一个“1”

需要帮助创建触发器 phpmyadmin

PHPMyAdmin 更新触发错误

如何创建`phpmyadmin`数据库

#1146 - 表 'phpmyadmin.pma__tracking' 不存在如何手动禁用?