MySQL搜索数据库(表搜索)

时间:2010-06-09 21:05:06

标签: mysql search

好吧,我正在尝试编写一个查询来显示包含特定前缀的所有表。类似于下面显示的内容(但显然不正确)

SELECT TABLES LIKE chat_

因此,将显示具有聊天前缀的任何表。我计划格式化输出,所以它不会是原始输出,我也理解“什么白痴会公开显示表名”,并且正在采取安全措施来防止“意外”表丢失(只是试图避免火焰战争)。那么,这是如何实现的呢?

3 个答案:

答案 0 :(得分:3)

您还可以使用正则表达式,这允许更多的灵活性(虽然性能成本):

SHOW TABLES WHERE tables_in_db REGEXP 'chat.*';

在此示例中,将 db 替换为所关注的数据库名称。

答案 1 :(得分:0)

SHOW TABLES LIKE 'chat_%';

答案 2 :(得分:0)

你需要先在some_db中添加""在下面的地方之前

 SHOW TABLES in test_server_service where 'table' regexp 't_*';