14

我正在尝试按名称以前缀开头的 MySQL 表"someprefix_",但我得到了错误的 (?) 结果。
我试图执行SHOW COLUMNS LIKE 'someprefix_%',但问题是,我也有带前缀"someprefix2_"的表,这些表也在结果中返回。

有没有办法从结果中排除具有相似前缀的表?

4

2 回答 2

43

%要列出所有带有某个前缀的表,应使用“任意数量的符号”通配符 ( )。

_也是一个通配符,代表任何单个符号,因此它应该被转义。

因此,给定您的前缀是someprefix_,那么

SHOW TABLES LIKE 'someprefix\_%'

会工作

于 2013-04-09T15:58:05.213 回答
1
SHOW [FULL] TABLES [{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
于 2013-04-09T15:59:27.783 回答