【问题标题】:SQL trigger won't executeSQL 触发器不会执行
【发布时间】:2015-05-11 23:49:32
【问题描述】:

以下触发器不会在 HeidiSQL 或 phymyadmin 中执行,非常感谢您在修复时提供的任何帮助。

我使用的是 heidisql,他们使用的是工作台。虽然这不重要

DELIMITER $$
CREATE TRIGGER t_l_in_a 
   BEFORE UPDATE ON x_l
   FOR EACH ROW BEGIN
   IF OLD.in_a = 1 THEN
       SET NEW.status = 0;
   END IF;
END$$
DELIMITER;

假设表名和列名是正确的。

非常感谢。

ps。这是错误: SQL 错误 (1419):您没有 SUPER 权限并且启用了二进制日志记录(您可能想要使用不太安全的 log_bin_trust_function_creators 变量)

我正在使用数据库的管理员用户,

【问题讨论】:

  • 你检查权限了吗?这显然是 MySQL 5.06 以来的一个新特性。您可能需要将其设置为能够使用ALTER PROCEDURE。你在使用 phpMyadmin 吗?
  • 嗨,我正在使用 HeidiSQL
  • 好的,你能运行命令行吗?
  • 是的,它也在亚马逊 EWS 服务器上

标签: sql triggers heidisql


【解决方案1】:

当我们使用亚马逊 EWS 时,这回答了这个问题: https://techtavern.wordpress.com/2013/06/17/mysql-triggers-and-amazon-rds/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多