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"

しかし、いくつかのテーブルをチェックする必要があり、1つのクエリを使用してそれを実行したいと思います。バージョン5.5.24でMySQLを使用しています

4

1 に答える 1

0

Tableは予約語で、次のように「Table」の周りにバックティックを追加してみてください。

SHOW OPEN TABLES WHERE (`Table` LIKE 'table_name' OR `Table` LIKE 'table2_name') 
AND In_use > 0
于 2012-08-10T13:15:43.017 に答える