我在共享主机上遇到了令人不快的情况。我试图导入包含多个触发器的数据库转储。执行时
DELIMITER ;;
phpMyAdmin返回错误,声明为了更改分隔符,我需要SUPER权限。
但是,当我手动输入触发器创建查询时:(示例)
DELIMITER ;;
CREATE TRIGGER after_insert_user AFTER INSERT ON user FOR EACH ROW
BEGIN
INSERT INTO priv (uid,role) VALUES (NEW.id,'guest');
END;;
一切都很好。
有没有办法在共享主机上解决此问题(即,我无法获得数据库用户的root权限),或者每次我传输数据库时都会被迫手动复制触发器创建查询从本地服务器到生产服务器?