MySQL版本5.7.33
版本问题,在MySQL5.7版本中查看行锁要输入下面命令
select * from information_schema.innodb_lock_waits;
select * from information_schema.innodb_locks;
而MySQL8.0版本输入
select * from performance_schema.data_lock_waits;
select * from performance_schema.data_locks;
不过两个都可以输入这个查看全部信息,里面LATEST DETECTED DEADLOCK字段描述了最近检测到的死锁信息,可能会包含其中的行锁,但是如果你不出现死锁的话,看不到的。
show engine innodb status\G
但其实如果你去试一下的话就知道在MySQL5.7.33这个版本中用上面两条命令也无法显示。
正常的话这里会加上X型的next-key锁,不过由于版本问题(锁还是会加的,只是看不到了),这个表已经被废除了,并且以后的版本也看不了了,属于是中间产品了什么都看不了
要想测试,就用新的版本