如何在数据块中显示与特定字符串匹配的表



使用

SHOW TABLES in mydatabase

给我一份包含所有表格的列表。像

+----------+-----------+----------+
| database | tableName  | comment |
+----------+------------+---------+
|    db1   |   table1   |   null  |
|    db1   |   table2   |   null  |  
|    db1   | table_trkw |   null  |         |

我只想得到包含特定字符串的表,比如">trkw";

使用时

SHOW TABLES in db1 WHERE tableName IN ('%trkw%');

SHOW TABLES in db1 WHERE tableName LIKE '%trkw%';

我一直收到同样的错误:

Error in SQL statement: ParseException: mismatched input WHERE' expecting <EOF>

我只是不明白WHERE条件有什么问题。是因为WHERE条件不能用于数据库,而只能用于数据库的表吗?

如何筛选包含">trkw"的表?

试试这个:

SHOW TABLES FROM mydatabase LIKE '*trkw*'

相关内容

  • 没有找到相关文章

最新更新