[英]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.