【发布时间】:2016-01-25 15:39:58
【问题描述】:
我在 xampp for windows 上使用 phpmyadmin 创建了以下触发器
CREATE TRIGGER strip_ud_in BEFORE INSERT ON ci_sessions
FOR EACH ROW
BEGIN
SET NEW.user_data = REPLACE(NEW.user_data,'"','"');
SET NEW.user_data = REPLACE(NEW.user_data,':',':');
SET NEW.user_data = REPLACE(NEW.user_data,';',';');
SET NEW.user_data = REPLACE(NEW.user_data,'{','{');
SET NEW.user_data = REPLACE(NEW.user_data,'}','}');
END
我在第一次尝试通过从我的 chrome 浏览器调用带有 url 的控制器插入 ci_sessions 表时遇到错误
错误号:1415:不允许从触发器返回结果集
【问题讨论】:
-
您在 ci_sessions 上还有其他触发器吗?
-
我确实尝试用 @ud 变量替换 NEW.user_data 并且只保留了最后一个。也没有用。
-
zedfoxus 我确实这样做了。有问题吗?!
-
问题可能出在其他触发器上。据我所知,这个触发器没有问题。
-
这很棘手。因为它是“插入前”这个事件的唯一触发器。
标签: mysql triggers phpmyadmin