gpt4 book ai didi

mysql - 在 SQL 触发器中插入用户 ID

转载 作者:行者123 更新时间:2023-11-29 03:48:35 25 4
gpt4 key购买 nike

我一直在浏览网页寻找答案,但大多数人使用编程语言来回答。我目前正在运行一个 MySQL 服务器,并希望跟踪一个 staff 表,当一个员工职位更新时,触发器应该将值插入到 staff_audit 表中。现在最大的问题是如何访问用户 ID?

到目前为止的代码:

CREATE TRIGGER staff_aft_update 
AFTER UPDATE ON staff
FOR EACH ROW
INSERT INTO staff_audit
( sau_st_staffno, sau_st_position_before,
sau_st_position_after, sau_user_id, ts)
VALUES
( old.st_staffno, old.st_position,
new.st_position, userid);

userid 是我要插入 ID 的地方。提前致谢。

最佳答案

如果我没理解错的话,您需要执行 UPDATE 的人的 userid?如果 userid 是 MySQL 用户名,只需使用 SUBSTRING_INDEX(USER(),'@',1);否则,您将需要提供应用程序代码中的 userid

关于mysql - 在 SQL 触发器中插入用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10512046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com