目录
2.3 观察发现,确实有发送了update的语句,但是最后却发生了rollback
1.1 数据库版本
1.2 数据库sql_mode未开启严格模式
mysql
2.排查
2.1 开启日志模式,用于查看历史执行sql
SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'ON'; //日志开启
2.2 抓取执行sql日志
SELECT * from mysql.general_log where argument <> 'SELECT 1' ORDER BY event_time DESC;
(此处过滤select 1 是因为程序不断尝试通过select 1保持连接可用,所以剔除该项的干扰需要进行过滤)