如何在mysql中选择具有特定postfix的所有表?

时间:2014-10-22 07:27:43

标签: mysql

我将从数据库中选择名称以“_language”结尾的所有表。 例如:“product_language”或“category_language”。 你能救我吗?

2 个答案:

答案 0 :(得分:1)

您可以使用以下给定查询

使用信息模式选择所有表
SELECT 
    TABLE_NAME
from
    information_schema.TABLES
where
    TABLE_SCHEMA = 'Your_schema_name'
        and TABLE_NAME LIKE '%_language';

答案 1 :(得分:0)

Reference for MySQL SHOW command

您可以轻松地使用SHOW命令,例如

SHOW tables like '%_language';
  

然后它将显示MySQL DB中的所有表,其中的表名以名称' _language'

结尾
mysql> SHOW TABLES LIKE '%_language';

输出为

+---------------------+
| Tables              |
+---------------------+
| product_language    |
| category_language   | 
+---------------------+