Mysql 有没有办法知道所有的表格都换了什么

Mysql 有没有办法知道所有的表格都换了什么,mysql,database,Mysql,Database,我正在调试一个使用MySQL的web应用程序。我看到很多表在不同的流(注册、编辑等)之间被修改。而且,很难通过代码库了解在不同调用之间修改的所有表是什么 是否有更好的方法来了解在两次(两次调用)之间修改的所有表是什么。已启用,以了解执行的所有查询是什么 我遇到了这个- 在MySQL的更高版本中,您可以使用信息模式数据库 要告诉您另一个表何时更新,请执行以下操作: 从information\u schema.tables中选择UPDATE\u TIME,其中 TABLE_SCHEMA='dbnam

我正在调试一个使用MySQL的web应用程序。我看到很多表在不同的流(注册、编辑等)之间被修改。而且,很难通过代码库了解在不同调用之间修改的所有表是什么

是否有更好的方法来了解在两次(两次调用)之间修改的所有表是什么。

已启用,以了解执行的所有查询是什么

我遇到了这个-

在MySQL的更高版本中,您可以使用信息模式数据库 要告诉您另一个表何时更新,请执行以下操作:

从information\u schema.tables中选择UPDATE\u TIME,其中 TABLE_SCHEMA='dbname'和TABLE_NAME='tabname'

这当然意味着要打开与数据库的连接

已启用以了解执行的所有查询

我遇到了这个-

在MySQL的更高版本中,您可以使用信息模式数据库 要告诉您另一个表何时更新,请执行以下操作:

从information\u schema.tables中选择UPDATE\u TIME,其中 TABLE_SCHEMA='dbname'和TABLE_NAME='tabname'

这当然意味着要打开与数据库的连接

从数据库名称显示表格状态,其中更新时间介于(和)之间
请参见

从数据库名称显示表格状态,其中更新时间介于(和)之间

以下内容将返回有关数据库的不同时间戳。看看这是否对你有帮助

SELECT *
FROM   information_schema.tables
WHERE  TABLE_SCHEMA = 'dbname'

您也可以考虑使用类似于

的MySQL探查器,下面将返回关于数据库的不同时间戳。看看这是否对你有帮助

SELECT *
FROM   information_schema.tables
WHERE  TABLE_SCHEMA = 'dbname'

您也可以考虑在服务器上使用MySQL探查器,比如

使能BILCONG,它比QueLogo更好,因为它只包含更改(更新、插入、删除)。 但是,您必须使用mysqlbinlog命令行工具将其转换为纯文本文件:

mysqlbinlog server-bin.00001 > binlog.txt

在服务器上启用binlog,这比querylog更好,因为它只包含更改(更新、插入、删除)

但是,您必须使用mysqlbinlog命令行工具将其转换为纯文本文件:

mysqlbinlog server-bin.00001 > binlog.txt

你的意思是表的结构改变了还是数据被添加了?您应该能够向添加数据时可以记录的表添加触发器。您的意思是表的结构已更改还是数据已添加?您应该能够将触发器添加到可以在添加数据时记录的表中。