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

时间:2019-02-07 22:47:18

标签: mysql sql

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

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

例如

value user  
111   Luis  
111   Admin  
112   Luis  

1 个答案:

答案 0 :(得分:1)

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

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

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本身无关,它是应用程序逻辑。