mysql 查看近期表结构变更记录
时间: 2023-06-29 09:09:21 浏览: 81
可以通过以下两种方式查看 MySQL 数据库中近期表结构变更记录:
1. 使用 MySQL 自带的 General Query Log功能
可以在 MySQL 配置文件 `my.cnf` 中开启 General Query Log 功能,记录所有的数据库操作语句,包括表结构的变更。具体配置方式如下:
```
[mysqld]
log=/var/log/mysql/mysql.log
log-error=/var/log/mysql/mysql-error.log
log_warnings=2
```
其中 `log` 参数指定 General Query Log 文件路径,`log-error` 参数指定错误日志路径,`log_warnings` 参数指定记录警告的等级。配置完成后,重启 MySQL 服务即可。
2. 查询 MySQL 数据库中的 `information_schema.TABLES` 表
MySQL 存储了大量的元数据信息,其中 `information_schema.TABLES` 表存储了所有表的元数据信息,包括表结构变更的时间。可以通过以下 SQL 语句查询近期表结构变更记录:
```
SELECT TABLE_SCHEMA, TABLE_NAME, CREATE_TIME, UPDATE_TIME
FROM information_schema.TABLES
WHERE UPDATE_TIME > DATE_SUB(NOW(), INTERVAL 1 DAY);
```
以上 SQL 语句会查询最近 1 天内发生过表结构变更的所有表的元数据信息,包括数据库名、表名、创建时间和更新时间。可以根据需要修改查询时间范围。