【发布时间】: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 服务器上