mysql中的用户和行级日志记录

mysql中的用户和行级日志记录,mysql,spring,spring-mvc,Mysql,Spring,Spring Mvc,我正在用MySQL数据库构建一个spring mvc web应用程序。我需要能够记录每次特定用户创建、查看或修改数据库中的任何记录。然后,稍后,我需要能够检索按用户细分的历史访问日志,显示每个用户访问的所有行,包括每个用户在每行上的每个创建、查看或修改操作的日期和时间 有没有一个工具,我可以用来完成这一点?还是我必须自己创造这一切 我想象着用三个数据表编写一个复杂的“影子应用程序”,然后在整个应用程序中编写模型和控制器级代码。一定有人做过这件事。这已经内置到MySQL中了吗?所以我只是设置我的应

我正在用MySQL数据库构建一个spring mvc web应用程序。我需要能够记录每次特定用户创建、查看或修改数据库中的任何记录。然后,稍后,我需要能够检索按用户细分的历史访问日志,显示每个用户访问的所有行,包括每个用户在每行上的每个创建、查看或修改操作的日期和时间

有没有一个工具,我可以用来完成这一点?还是我必须自己创造这一切


我想象着用三个数据表编写一个复杂的“影子应用程序”,然后在整个应用程序中编写模型和控制器级代码。一定有人做过这件事。这已经内置到MySQL中了吗?所以我只是设置我的应用程序,让每个用户都以唯一的方式登录数据库,然后MySQL记录他们的活动,如果我配置MySQL这样做的话?如何配置MySQL来实现这一点?

您尝试的操作可以通过触发器在数据库级别实现。很多人都不是触发器的粉丝,所以一定要和团队其他人一起讨论这个问题


有关如何实现这一点的示例,请参见和

+1,并感谢您提供的选项。你能告诉我为什么人们不喜欢触发器吗?触发器不受欢迎的几个主要原因是它们有点“魔力”(意味着你对它们几乎没有控制权),并且它们将一些应用程序逻辑移到数据库中(在大多数情况下这是一件坏事)。下面的问题有很多有用的信息:@CodeMed我不是存储过程方面的专家,但据我所知,他们不能满足您的要求。将它们视为一种由代码显式调用的函数,而触发器则由数据库运行以响应某些event@CodeMed我看了这个问题,但恐怕我没有任何答案给你。非常感谢你调查此事并回复我。我似乎找到了答案。