好吧,我正在尝试编写一个查询来显示包含特定前缀的所有表。类似于下面显示的内容(但显然不正确)
SELECT TABLES LIKE chat_
因此,将显示具有聊天前缀的任何表。我计划格式化输出,所以它不会是原始输出,我也理解“什么白痴会公开显示表名”,并且正在采取安全措施来防止“意外”表丢失(只是试图避免火焰战争)。那么,这是如何实现的呢?
答案 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_*';