如何在mysql 5中记录特定表的插入/更新查询

Posted

技术标签:

【中文标题】如何在mysql 5中记录特定表的插入/更新查询【英文标题】:how to log insert/update query's for a specific table in mysql 5 【发布时间】:2010-10-07 21:47:33 【问题描述】:

有谁知道是否可以在 mysql 5 中记录特定表的所有插入/更新查询?

我们有多个应用程序查询同一个数据库,因此在数据访问层(两个许多应用程序)中实现这一点是非常不现实的,如果我们可以在数据库的配置文件中打开一个开关就容易多了。我意识到我们可以记录所有查询,但这会对性能造成很大影响。

【问题讨论】:

您不想知道哪个应用程序正在执行插入/更新吗?如果您依赖数据库级别的日志记录,您将无法完全控制日志中的内容。 精心设计的数据库系统不应该太关心哪个应用程序做什么。也许只有当某些事情开始表现得很糟糕时,但还有其他方法可以解决这些情况。 【参考方案1】:

这个东西叫做“审计追踪”。 Google 应该会给你相当多的答案。

【讨论】:

以上是关于如何在mysql 5中记录特定表的插入/更新查询的主要内容,如果未能解决你的问题,请参考以下文章

数据库:表的插入,更新表中的数据记录,删除表中的数据记录

如何在 MySQL 中获取特定表的主键“列名”

将MYSQL某一数据库中的多条记录批量插入到另一MYSQL数据库时,记录不存在则插入,存在则更新

MySQL记录操作

Mysql插入数据:不存在则插入,存在则跳过或更新

如何用sql查询某值类型字段各个记录中含有的特定数字?