最近遇到了一个问题,因为 mybatis 对数据进行插入,我不知道 mysql 在数据库中真实执行的sql语句
可以通过下面的方法获取sql语句
# 获取数据库执行的sql历史语句
set global log_output = 'TABLE';
set global general_log = 'ON';
set global general_log = 'OFF';
# 2、查询
select *
from
mysql.general_log
where argument like '%select%'
and argument not like '%ApplicationName=DataGrip%'
order by event_time desc; # 我使用的是 idea 家族中的 DataGrip,不需要对 blob 进行处理
# 3、清空表(delete对于这个表,不允许使用,只能用truncate)
set global general_log = 'OFF';
truncate table mysql.general_log;