Как записать, кто редактировал таблицу в моем sql - PullRequest
0 голосов
/ 08 февраля 2019

Есть ли функция для автоматического обновления столбца, указывающего, кто создал новую запись в таблице sql?

Что-то похожее на отметку времени, но вместо времени показывается пользователь, добавивший запись.

например

value user  
111   Luis  
111   Admin  
112   Luis  

1 Ответ

0 голосов
/ 08 февраля 2019

с самим 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 и это логика приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...