在MySQL中,可以使用以下方法查詢表是否被鎖:
SHOW OPEN TABLES LIKE 'table_name';
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS WHERE TABLE_NAME = 'table_name';
這將返回所有鎖定了指定表的事務(wù)信息。
SHOW ENGINE INNODB STATUS;
然后,在返回的結(jié)果中查找表名,可以獲取有關(guān)該表的鎖定信息。
請(qǐng)注意,在InnoDB存儲(chǔ)引擎中,鎖定信息只會(huì)在事務(wù)中才會(huì)顯示,所以在查詢表是否被鎖定時(shí),需要確保已經(jīng)啟動(dòng)了事務(wù)。