我有一个演示站,但 admin 用户总是被改密码,不想改文件因为会导致 git pull 不方便,所以想设置一个 trigger 在有人 update 的时候自动把密码改回来,设置触发器的时候,用
UPDATE user SET pass = '8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918' WHERE user.id = '28';
可以正常设置,但是在 update 的时候会提示 Can't update table 'user' in stored function/trigger because it is already used by statement which invoked this
查了下是循环导致的报错,要直接使用 set,改了下用
CREATE DEFINER=root@localhost TRIGGER resetpasswd AFTER UPDATE ON user FOR EACH ROW set pass = '8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918' WHERE id = '28';
的时候 mysql 提示 ERROR 1193 (HY000): Unknown system variable 'pass'
,没学过 mysql ,查了半天也查不出究竟为什么
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.