mysql查看数据库真实执行sql语句

最近遇到了一个问题,因为 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;

mysql查看数据库真实执行sql语句

上一篇:什么是 MySQL 索引?


下一篇:字符串类的基本用法