在MySQL中,可以使用以下方法查詢表是否被鎖:
SHOW OPEN TABLES LIKE 'table_name';
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS WHERE TABLE_NAME = 'table_name';
這將返回所有鎖定了指定表的事務信息。
SHOW ENGINE INNODB STATUS;
然后,在返回的結果中查找表名,可以獲取有關該表的鎖定信息。
請注意,在InnoDB存儲引擎中,鎖定信息只會在事務中才會顯示,所以在查詢表是否被鎖定時,需要確保已經啟動了事務。