繁体   English   中英

如何记录谁在我的SQL中编辑了表

[英]How to record who edited a table in my sql

是否具有自动更新指定谁在sql表中创建新记录的列的功能?

类似于时间戳记,但不是时间,而是显示添加记录的用户。

例如

value user  
111   Luis  
111   Admin  
112   Luis  

对于MySQL本身,您无法做到。 MySql唯一知道的用户是应用程序用来连接的current_user()

您可以创建触发器以保存此用户,但我认为这不值多少

created_by varchar(100);
create trigger table_insert_trig before insert on table for each row begin set new.created_by := current_user(); end; 

另一种选择是使用数据访问层从应用程序传递current_user,但这与MySql本身无关,它是应用程序逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM