MySQL数据跟踪实现(更改历史记录)

时间:2018-09-23 18:53:46

标签: mysql logging triggers temp-tables userid

我有一个MySQL数据库,它是客户端服务器应用程序的一部分。除了root以外,我在数据库中只有一个用户,登录名/用户由客户端应用程序管理。我想跟踪MySQL中的两个表。我已经创建了一个表格(见下文)
enter image description here
我创建了两个触发器AFTER INSERTAFTER UPDATE,它们应该跟踪新的记录和更改。我的问题是我不想仅为了传递当前登录用户的ID而在两个表中创建其他“ manager_id”字段。我的意思是,我想要一种将INT ID从客户端传递到MySQL的方法。我想到了每个用户创建一个temporary表CURR_USER,这听起来不错,因为temporary不会产生冲突,并且它们对每个用户都是独立工作的。但是我不知道如何告诉触发器“嘿,对于经理ID,在中查看用户的临时表,而不是其他人的临时表。
因此,我目前所决定的是拥有那些额外的字段,但是也许任何人都可以提出一些不那么难看的建议?

0 个答案:

没有答案