2012-08-10 29 views
0

我想检查几个表是否被锁定。我试图做这样说:如何检查几个表是否被锁定?

SHOW OPEN TABLES WHERE (Table LIKE 'table_name' OR Table LIKE 'table2_name') AND In_use > 0 

,但我发现错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near 
'Table LIKE 'table_name' OR Table LIKE 'table2_name') AND In_use > 0' at line 1 

我检查了这一个正常工作:

SHOW OPEN TABLES WHERE In_use > 0 LIKE "table_name" 

,但我需要检查它的几个表,我想这样做只是使用一个查询。我使用MySQL版本5.5.24

回答

0

表是一个保留字尽量围绕增加backtics“表”,像这样:

SHOW OPEN TABLES WHERE (`Table` LIKE 'table_name' OR `Table` LIKE 'table2_name') 
AND In_use > 0 
+0

不,这是行不通的。 – Blood 2012-08-10 13:24:44

+0

奇怪的是,当我使用你的SQL和我的工作时,我得到了同样的错误。你有没有再次得到同样的错误? – ygram 2012-08-10 13:30:06

+0

哦,没错。它的工作原理:D洛尔兹,谢谢。 – Blood 2012-08-10 13:36:57

相关问题