mysql5.7 隐藏字段 id 事务id 回滚id怎么查询
时间: 2023-08-24 20:23:37 浏览: 214
在MySQL 5.7中并没有提供类似于MySQL 8.0中的隐藏字段的功能,因此无法通过隐藏字段来查询事务id和回滚id。不过,在MySQL 5.7中,你仍然可以通过其他方式来查询事务id和回滚id。
1. 查询事务id
在MySQL 5.7中,你可以通过以下查询语句来获取当前正在运行的事务id:
```
SELECT @@trx_id;
```
如果当前没有正在运行的事务,则该语句将返回NULL。
如果你想获取所有正在运行的事务id,可以使用以下查询语句:
```
SELECT trx_id FROM information_schema.innodb_trx;
```
2. 查询回滚id
在MySQL 5.7中,你可以通过以下查询语句来获取所有被回滚的事务id:
```
SELECT DISTINCT r.trx_id FROM information_schema.innodb_trx r WHERE r.trx_state = 'R';
```
需要注意的是,在MySQL 5.7中,无法直接获取回滚id,因为回滚id是在事务回滚时生成的,并且只在事务回滚时可用。因此,如果你需要获取回滚id,你需要在事务回滚时将其记录下来,以便后续查询。
总之,虽然在MySQL 5.7中没有隐藏字段的功能,但是你仍然可以通过其他方式来查询事务id和回滚id。
阅读全文