首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql:创建一个“用户标记”

mysql:创建一个“用户标记”
EN

Stack Overflow用户
提问于 2016-03-01 08:28:26
回答 2查看 92关注 0票数 1

我想在我的数据库中有自动的“用户邮票”。这意味着,每当用户更改某项内容时,他的Userid就会被写入列中。我试图通过使用“后更新”触发器来解决这个问题,但是我的代码不起作用:

代码语言:javascript
复制
CREATE DEFINER = CURRENT_USER TRIGGER `db`.`tantworten_AFTER_UPDATE` 
AFTER UPDATE ON `tantworten` FOR EACH ROW
BEGIN
Insert into tantworten (User)
Values (current_user());
END

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-01 11:37:46

好吧,我解决了。让·杜克斯的回答几乎是正确的(谢谢!)MySQL无法更新同一个表,在该表中,触发器是在更新后发出的。因此,我只是将触发器设置为“更新前”。

我希望这对其他人也有帮助

代码语言:javascript
复制
create trigger userupdate Before Update on tantworten 
FOR EACH ROW
set New.User = current_user();
票数 0
EN

Stack Overflow用户

发布于 2016-03-01 09:17:11

我会这样做(我现在不能测试):

代码语言:javascript
复制
CREATE DEFINER = CURRENT_USER TRIGGER `db`.`tantworten_AFTER_UPDATE` 
BEFORE UPDATE ON `tantworten` FOR EACH ROW
BEGIN
   SET NEW.User = current_user();
END
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35717931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档